如果我有两个字符串类型(或任何其他类型)的列表,联接两个列表的快速方法是什么?
顺序应保持不变。应该删除重复项(尽管两个链接中的每个项目都是唯一的)。在Google上进行搜索时,我发现的内容不多,也不想实现任何.NET接口来提高交付速度。
您可以尝试:
List<string> a = new List<string>(); List<string> b = new List<string>(); a.AddRange(b);
的MSDN页面 AddRange
AddRange
这样可以保留列表的顺序,但不会删除任何重复的列表Union。
Union
这确实会更改列表a。如果要保留原始列表,则应使用Concat(如其他答案中指出的那样):
a
Concat
var newList = a.Concat(b);
IEnumerable只要a不为null ,则返回a 。
IEnumerable