c# List 集合取交集和差集
阿新 • • 發佈:2018-12-05
1. List 取交集
List<string> list1 = new List<string> { "AA", "BB", "CC", "EE", "GG" }; List<string> list2 = new List<string> { "BB", "DD", "GG", "MM" }; List<string> list3 = new List<string>(); list3 = list1.Intersect(list2).ToList(); Console.Write(list3.Count); //交集的個數,如果個數為0,說明沒有交集 Console.WriteLine(); foreach (var s in list3) // 各個值 { Console.Write(s); Console.WriteLine(); }
2. List取差集
List<string> list1 = new List<string> { "AAA", "BBB", "CCCC", "EE2", "GG66" };
List<string> list2 = new List<string> { "BBB", "DD", "GG66", "M2M" };
List<string> list3 = new List<string>();
list3 = list1.Except(list2).ToList();
取差集,就可以看成是兩個集合去重複得到的集合
listA.Except(B).ToList();
注:差集表示listA中哪些值是listB中所不存在的;