Вопрос

int[] mylist = { 2, 4, 5 };
IEnumerable<int> list1 = mylist;
list1.ToList().Add(1);
// why 1 does not get addedto list1??
Это было полезно?

Решение

Зачем это? Tolist () Создает новый список, и к нему добавляется значение «1». Поскольку вы не храните возврат, новый список затем бросается, когда он не имеет возможности.

Tolist () не меняет исходный uenumerable объектов List1 или дает новое представление (это будет называется 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