2012-04-15 7 views
0

Wenn ich fünf Objekte der Employee-Klasse instanziiert: emp1, emp2 ... emp5 und lege sie in eine ListeA von IList. Nun, wenn ich einen anderen IList ListeB schaffen, die Teilmenge von listA enthält, zum BeispielWird .NET Speicher für die Liste zuweisen?

IList<Employee> listB = listA.Take(3).ToList() 

sind Mitarbeiter Objekte in ListeB refrence auf den gleichen Mitarbeiter in der Lista?

Danke,

Antwort

3

Ja, mit dem Vorbehalt, dass .Take schaffen keine IList. Wenn Sie listA.Take(3).ToList() geschrieben haben, ist Ihre Beschreibung der Ergebnisse (die Liste, die Verweise auf die gleichen Objekte enthält) korrekt.

0

Ich bin nicht sicher, ob Sie das tun können; Sie müssen eine neue Liste erstellen und die Elemente hinzufügen - was bedeutet, dass es sich um eine Kopie handelt. Sie denken, dass Sie das auch tun können, indem Sie .ToList()

verwenden
Verwandte Themen