Frage

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

Lösung

Warum sollte es? ToList () erzeugt eine neue Liste und den Wert ‚1‘ wird ihm hinzugefügt. Da Sie die Rückkehr nicht speichern die neue Liste dann geworfen wird, wenn es außerhalb des Gültigkeitsbereichs ist.

ToList () nicht die ursprüngliche IEnumerable Objekt list1 ändern oder eine neue Darstellung geben (es AsList () aufgerufen würde, wenn es getan hat).

Andere Tipps

Sie müssen:

int[] mylist = { 2, 4, 5 };
IEnumerable<int> list1 = mylist;
List<int> lst = list1.ToList();
lst.Add(1);
mylist = lst.ToArray();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top