만약 내가 가지고 있다면:
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
네 개의 문자열이 포함되어 있으며 더하기 버튼을 눌러 모두 null이 아닌지 확인했습니다.
후 myList2 = getMeAnotherList();
, myList2
6 문자열을 포함하고 난 후에는 반드시 그들이 ... 널 아니었다하게 확인 myList1.Concat(myList2);
myList1이 네 개의 문자열이 포함되어 있습니다. 왜 그런 겁니까?