将2个列表连接成1个C#问题

时间:2011-04-27 14:04:32

标签: c# asp.net list

我有2个用于在C#中存储int值的列表,我想合并这些列表,但我不想在那里重复。即如果列表1有1,2,4且列表2有,2,3,5我想在我的列表中1,2,3,4,5(关于订单无关紧要)。我尝试过Concat方法,但这会产生重复。

4 个答案:

答案 0 :(得分:7)

LINQ Union method应该有所帮助:

var merged = list1.Union(list2).ToList();

答案 1 :(得分:3)

var newList = list1.Union(list2).ToList();

答案 2 :(得分:0)

可能有一些非常聪明和奇特的方法来做到这一点,但只是一个简单的foreach循环将起作用。只需循环遍历list2,如果list1中不存在索引,则添加它。

答案 3 :(得分:0)

有很多方法可以做到这一点。

myList<int> result = new List<int>( List1 ).AddRange(List2).Distinct();