C# 數組比較--取得兩個集合的交集,差集,並集的方法

方法關鍵字:數組

交集:Intersect  差集:Except  並集:Unionspa

使用代碼:code

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

需注意:以上三個方法,只針對值類型的集合.若是數組是引用類型的對象集合,因爲比較的是對象實例引用的地址,因此不能使用這些方法.對象

更多內容可訪問個人博客:http://www.yunc.top/blog

相關文章
相關標籤/搜索