减去有序列表

时间:2011-12-03 12:05:10

标签: c# collections

如何计算C#中有序列表的减法(设置操作)?

我对简明的解决方案很感兴趣。

E.g。执行代码后:

List<int> a = new int[] { 1, 2, 5, 6, 7}.ToList();
List<int> b = new int[] { 1, 2, 3, 6}.ToList();
List<int> c = ListSubtract(a, b);

c应包含5, 7

O(a.Count()+b.Count())操作中执行会很好,但这并不重要 感谢。

1 个答案:

答案 0 :(得分:6)

您可以使用LINQ Except运算符。

List<int> c = a.Except(b).ToList();