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

本文关键字:1个 问题 连接 2个 列表 | 更新日期: 2023-09-27 17:53:30

我有两个列表用来存储c#中的int值,我想合并这些列表,但我不想在那里重复。例如,如果列表1有1,2,4,列表2有2,3,5,我希望列表中有1,2,3,4,5(不考虑顺序)。我已经尝试了Concat方法,但这会创建重复项。

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

LINQ Union方法应该有所帮助:

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

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

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

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