Вопрос
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();
Не связан с StackOverflow