我有(1,2,3),我想在我的表中插入:
1-2
2-3
但我想要排除2-1
和3-2
。
任何帮助?
答案 0 :(得分:1)
首先获得物品的笛卡尔积。然后排除差异大于1且第一个数字> =第二个数字的那些。像这样:
List<int> list = new List<int>(){1, 2, 3};
var result = from n1 in list
from n2 in list
select new {n1, n2};
result = result.Where(n=> (n.n1 < n.n2) && (n.n2 - n.n1 == 1)).ToList();
这会给你你想要的东西: