문제

int[] mylist = { 2, 4, 5 };
IEnumerable<int> list1 = mylist;
list1.ToList().Add(1);
// why 1 does not get addedto list1??
도움이 되었습니까?

해결책

왜 그렇게 될까요? Tolist ()는 새 목록을 생성하고 값 '1'이 추가됩니다. 반품을 저장하지 않기 때문에 새 목록은 범위가 떨어지면 던져집니다.

Tolist ()는 원래 ienumerable 객체 목록을 변경하지 않거나 새로운 표현을 제공하지 않습니다 (그렇다면 aslist ()라고합니다).

다른 팁

당신은 필요합니다 :

int[] mylist = { 2, 4, 5 };
IEnumerable<int> list1 = mylist;
List<int> lst = list1.ToList();
lst.Add(1);
mylist = lst.ToArray();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top