【发布时间】:2011-03-29 15:25:06
【问题描述】:
我有一个数字列表,我需要使用 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?
谢谢。
【问题讨论】:
-
组合总是有序的,对吧?