Til*_*lak 118
如果是列表,您还可以使用AddRange方法.
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};
listA.AddRange(listB); // listA now has elements of listB also.
Run Code Online (Sandbox Code Playgroud)
如果您需要新列表(并排除重复列表),则可以使用Union
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};
var listFinal = listA.Union(listB);
Run Code Online (Sandbox Code Playgroud)
如果您需要新列表(并包含副本),则可以使用Concat
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};
var listFinal = listA.Concat(listB);
Run Code Online (Sandbox Code Playgroud)
如果您需要常用项目,可以使用Intersect.
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4};
var listFinal = listA.Intersect(listB); //3,4
Run Code Online (Sandbox Code Playgroud)
das*_*ght 27
最简单的方法是使用LINQ的Union方法:
var aUb = A.Union(B).ToList();
Run Code Online (Sandbox Code Playgroud)
使用LINQ的联盟
Enumerable.Union(ListA,ListB);
Run Code Online (Sandbox Code Playgroud)
要么
ListA.Union(ListB);
Run Code Online (Sandbox Code Playgroud)
我想这就是你真正需要做的事情:
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};
var listMerged = listA.Union(listB);
Run Code Online (Sandbox Code Playgroud)