使用现有List <T>对象初始化List <T>的语法

Mat*_*ats 0 c# syntax initialization list

是否可以使用C#中的其他List初始化List?说我有这些列表:

List<int> set1 = new List<int>() {1, 2, 3};
List<int> set2 = new List<int>() {4, 5, 6};
Run Code Online (Sandbox Code Playgroud)

我想要的是这段代码的简写:

List<int> fullSet = new List<int>();
fullSet.AddRange(set1);
fullSet.AddRange(set2);
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Jas*_*son 8

要允许重复元素(如您的示例所示):

List<int> fullSet = set1.Concat(set2).ToList();
Run Code Online (Sandbox Code Playgroud)

这可以推广到更多列表,即...Concat(set3).Concat(set4).如果要删除重复元素(两个列表中显示的项目):

List<int> fullSet = set1.Union(set2).ToList();
Run Code Online (Sandbox Code Playgroud)