返回

c#获取两个数组或集合的交集或差集

2014-10-15 数组的交集 C#数组 5617 0

c#获取两个数组或集合的交集或差集。

不要使用循环,效率肯定低。C#有现成的高性能的获取数组或集合的交集或差集方法:Intersect和Except。

使用Intersect和Except获取两个数组的交集或者差集时性能很高,我测试两个都包含1000个成员的集合求差集执行时间为0,效率相当高。

使用方法如下:

List<string> list1 = new List<string>();

List<string> list2 = new List<string>();

var intersectList = list1.Intersect(list2);

var exceptList = list1.Except(list2);

List<Person> pList1 = new List<Person>();

List<Person> pList2 = new List<Person>();

var pIntersectList = pList1.Intersect<Person>(pList2);

var pExceptList = pList1.Except<Person>(pList2);

您可能感兴趣:

阿里云 云服务器 99元1年 2核2G 3M固定带宽 续费与新购同价

DOVE 网络加速器 梯子 免费 试用

椤堕儴