Se si tratta di una lista, è anche possibile utilizzare AddRange metodo.
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.
Se avete bisogno di nuova lista (ed escludere il duplicato), è possibile utilizzare Union
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};
var listFinal = listA.Union(listB);
Se avete bisogno di nuova lista (e includere il duplicato), è possibile utilizzare Concat
var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};
var listFinal = listA.Concat(listB);
Se sono necessari elementi comuni, è possibile utilizzare 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
Da questa risposta si apre prima durante la ricerca di operazioni correlate, sarebbe bello aggiungere [Intersect] (https://msdn.microsoft.com/en-us/library/bb460136 (v = vs. 110) .aspx) – KOTIX
Grazie per la spiegazione dettagliata di tutti i metodi correlati. Grazie mille. continuate così. –