Jeśli jest to lista, można również użyć AddRange metody.
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.
Jeśli potrzebujesz nowej listy (i nie duplikat), można użyć Union
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};
var listFinal = listA.Union(listB);
Jeśli potrzebujesz nowej listy (i zawierać duplikat), można użyć Concat
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};
var listFinal = listA.Concat(listB);
Jeśli potrzebujesz wspólnych przedmiotów, możesz użyć 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
Ponieważ ta odpowiedź wyskakuje pierwszy podczas wyszukiwania związanych z tym działań, byłoby miło, aby dodać Przecięcie [] (https://msdn.microsoft.com/en-us/library/bb460136 (V = vs. 110) .aspx) – KOTIX
Dziękujemy za szczegółowe wyjaśnienie wszystkich powiązanych metod. Dziękuję Ci bardzo. tak trzymaj. –