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