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
相关文章
文章评论
评论问答