如果是列表,还可以使用AddRange http://msdn.microsoft.com/en-us/library/z883w3dc%28v=vs.80%29.aspx method.
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.
如果您需要新列表(并排除重复的列表),您可以使用Union http://msdn.microsoft.com/en-us/library/bb341731.aspx
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};
var listFinal = listA.Union(listB);
如果您需要新列表(并包括重复的列表),您可以使用Concat http://msdn.microsoft.com/en-us/library/bb302894.aspx
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};
var listFinal = listA.Concat(listB);
如果您需要常用物品,可以使用相交 https://msdn.microsoft.com/en-us/library/bb460136(v=vs.110).aspx.
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4};
var listFinal = listA.Intersect(listB); //3,4