디버거에서 단일 항목으로 채워진 목록을 보면 해당 요소의 _items
필드에 4 개의 요소가 포함되어 있습니다. 그 행동을 설명해 주시겠습니까?목록은 정확히 하나의 요소로 채워져 있어도 디버거에서 4 개의 항목을 표시합니다.
내 콘솔 응용 프로그램을 디버깅하는 동안 Distinct
및 ToList
에 대해 알게되어 혼란 스럽습니다. 코드 : (6, 0, 0, 0)
분명히 잘못된 것입니다 :
List<int> nums = new List<int>() { 6, 6, 6, 6, 6, 6, 6, 6 };
List<int> distinctNums = nums.Distinct().ToList();
int[] distinctNums2 = nums.Distinct().ToArray();
distinctNums
가_items
4 개 요소가 있습니다.distinctNums2
의 항목은(6)
이며 올바른 내용입니다.
둘 다 목록의 단일 요소를 반환합니다. 어떻게 결과를 확인하고 있습니까? – Habib
디버거의 참여를 반영하여 게시물을 크게 업데이트했습니다. 마음에 들지 않으면 편집하십시오. –