插入1-2号而不是2-1

时间:2017-10-22 10:29:13

标签: c# sql linq

我有(1,2,3),我想在我的表中插入:

1-2
2-3

但我想要排除2-13-2

任何帮助?

1 个答案:

答案 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();

这会给你你想要的东西:

Results