一、基礎數據類型
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相等認爲重複)。