Pregunta

int[] mylist = { 2, 4, 5 };
IEnumerable<int> list1 = mylist;
list1.ToList().Add(1);
// why 1 does not get addedto list1??
¿Fue útil?

Solución

¿Por qué? ToList () genera una nueva lista y se le agrega el valor '1'. Como no guarda la declaración, la nueva lista se arroja cuando está fuera del alcance.

ToList () no cambia la lista de objetos IEnumerable1 original ni da una nueva representación (se llamaría AsList () si lo hiciera).

Otros consejos

Necesitas:

int[] mylist = { 2, 4, 5 };
IEnumerable<int> list1 = mylist;
List<int> lst = list1.ToList();
lst.Add(1);
mylist = lst.ToArray();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top