Sahip olursam:
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?
Visual Studio 2008'de buna benzer bir kod çalıştırdım ve her yürütmeden sonra kesme noktaları ayarladım. Sonra myList1 = getMeAList();
,myList1
dört dize içerir ve ben bunların hepsi boş olmadığından emin olmak için artı düğmesine bastım.
Sonra myList2 = getMeAnotherList();
, myList2
altı dize içerir ve ben boş olmadığını emin olmak için kontrol ... myList1.Concat(myList2);
myList1 sonra sadece dört dize içeriyor. Neden?