我有一个数字列表,需要使用LINQ查询创建该列表中所有可能的唯一组合,不重复地使用列表中的数字。例如,如果列表为{1, 2, 3}
,则组合将是1-2
,1-3
和2-3
。
我目前使用两个for
循环来实现:
for (int i = 0; i < slotIds.Count; i++)
{
for (int j = i + 1; j < slotIds.Count; j++)
{
ExpressionInfo info1 = _expressions[i];
ExpressionInfo info2 = _expressions[j];
// etc...
}
}
是否可以将这两个 for
循环转换为 LINQ?
谢谢。