C#如何將兩個List集合合併

一、基礎數據類型

1.使用Distinct()方法

2.使用Union()方法

List<int> listA = new List<int> {1,2,3,5,7,9};

List<int> listB = new List<int> {13,4,17,29,2};

List<int> Result = listA.Union(listB).ToList<int>(); //剔除重複項

List<int> Result = listA.Concat(listB).ToList<int>();//保留重複項

int count=listA.BinarySearch("1"); //判斷集合中是否包含某個值.如果包含則返回0

 

二、複雜類型(如:實體類)


1、則Distinct()方法無效,但是可以使用它的重載方法,不過需要自己重寫接口。
2、可以使用GroupBy()
3、users.Where((x,i)=>users.FindIndex(z=>z.name == x.name) == i) 去重,這條語句返回結果只保留users這 個List中重複的元素的第一個(name相等認爲重複)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章