比较列出联盟

时间:2015-09-22 00:15:44

标签: c# set-union ones-complement

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减去列表的元素。有没有这样做的功能?

1 个答案:

答案 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设置操作,您一定会找到很多示例。