标签: 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。
c
5, 7
在O(a.Count()+b.Count())操作中执行会很好,但这并不重要 感谢。
O(a.Count()+b.Count())
答案 0 :(得分:6)
您可以使用LINQ Except运算符。
Except
List<int> c = a.Except(b).ToList();