欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# 数组比较--取得两个集合的交集,差集,并集的方法

程序员文章站 2022-05-07 16:45:53
方法关键字: 交集:Intersect 差集:Except 并集:Union 使用代码: 需注意:以上三个方法,只针对值类型的集合.如果数组是引用类型的对象集合,由于比较的是对象实例引用的地址,所以不能使用这些方法. ......

方法关键字:

交集:intersect  差集:except  并集:union

使用代码:

int[] arr1 = { 1, 2, 3, 4, 5 };
int[] arr2 = { 1, 5, 6, 7, 8 };
var 交集 = arr1.intersect(arr2).tolist();//1,5
var 并集 = arr1.union(arr2).tolist();//1,2,3,4,5,6,7,8
//取差集时,主集合不同,取得的结果不同
var arr1相对arr2差集=arr1.except(arr2).tolist();//2,3,4
var arr2相对arr1差集=arr2.except(arr1).tolist();//6,7,8

需注意:以上三个方法,只针对值类型的集合.如果数组是引用类型的对象集合,由于比较的是对象实例引用的地址,所以不能使用这些方法.