一、基础数据类型
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相等认为重复)。