交集: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