私が持っている場合:
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でこれと同様のコードを実行し、実行ごとにブレークポイントを設定しました。の後myList1 = getMeAList();
、myList1
4つの文字列が含まれ、プラスボタンを押して、それらがすべてnullでないことを確認しました。
の後 myList2 = getMeAnotherList();
、myList2
6つの文字列が含まれ、nullでないことを確認しました... myList1.Concat(myList2);
myList1に4つの文字列のみが含まれた後。何故ですか?