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

方法关键字:

交集:Intersect  差集:Except  并集:Union

使用代码:

int[] arr1 = { , , , ,  };
int[] arr2 = { , , , , };
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

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

更多内容可访问我的博客:http://www.yunc.top/

上一篇:VBA 生成XML(转)


下一篇:腾讯tOS死亡或注定,为何国内无自主ROM?