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)
提前致谢!
要允许重复元素(如您的示例所示):
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)