List<String> A = new List<String>();
List<String> B = new List<String>();
List<String> itemsremoved = ((A∩B)^c)-A;
List<String> itemsadded = ((A∩B)^c)-B;
我想知道如何做一个联盟的补充A&amp; B减去列表的元素。有没有这样做的功能?
答案 0 :(得分:2)
LINQ为working with sets提供了扩展方法。
例如,相对于集a
的集b
的补集将是:
var a = new List<int> { 1, 2, 3, 6 };
var b = new List<int> { 3, 4, 5, 6 };
var comp = a.Except(b);
comp
将包含元素[1, 2]
。
Google搜索C#和LINQ设置操作,您一定会找到很多示例。