Como você concatena listas em c #?

Se eu tiver:

<code>List<string> myList1;
List<string> myList2;

myList1 = getMeAList();
// Checked myList1, it contains 4 strings

myList2 = getMeAnotherList();
// Checked myList2, it contains 6 strings

myList1.Concat(myList2);
// Checked mylist1, it contains 4 strings... why?
</code>

Eu corri código semelhante a este no Visual Studio 2008 e definir pontos de quebra após cada execução. Depois demyList1 = getMeAList();, myList1 contém quatro strings e pressionei o botão mais para ter certeza de que não eram todos nulos.

Depois demyList2 = getMeAnotherList();, myList2 contém seis strings, e eu verifiquei se elas não eram nulas ... DepoismyList1.Concat(myList2); myList1 continha apenas quatro cadeias. Por que é que?

questionAnswers(6)

yourAnswerToTheQuestion