雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

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

2024-10-18 35

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);

更新于:2个月前
赞一波!1

文章评论

评论问答