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相等认为重复)。

发布了139 篇原创文章 · 获赞 13 · 访问量 9273

猜你喜欢

转载自blog.csdn.net/qq_18671415/article/details/104613770
今日推荐