一尘不染

将两个列表结合在一起

c#

如果我有两个字符串类型(或任何其他类型)的列表,联接两个列表的快速方法是什么?

顺序应保持不变。应该删除重复项(尽管两个链接中的每个项目都是唯一的)。在Google上进行搜索时,我发现的内容不多,也不想实现任何.NET接口来提高交付速度。


阅读 208

收藏
2020-05-19

共1个答案

一尘不染

您可以尝试:

List<string> a = new List<string>();
List<string> b = new List<string>();

a.AddRange(b);

的MSDN页面 AddRange

这样可以保留列表的顺序,但不会删除任何重复的列表Union

这确实会更改列表a。如果要保留原始列表,则应使用Concat(如其他答案中指出的那样):

var newList = a.Concat(b);

IEnumerable只要a不为null ,则返回a 。

2020-05-19