2012-04-15 2 views
0

Если я создал пять объектов класса Employee: emp1, emp2 ... emp5 и поместил их в списокA IList. Теперь, если я создаю еще один IList LISTB, который содержит подмножество lišta, напримерБудет ли .NET выделять память для списка?

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

объекты Сотрудник в LISTB refrence к тому же работнику в lišta?

Спасибо,

ответ

3

Да, с той оговоркой, что .Take не создают IList. Если вы написали listA.Take(3).ToList(), то ваше описание результатов (список, содержащий ссылки на одни и те же объекты) будет точным.

0

Я не уверен, что вы можете это сделать; Вам нужно будет создать новый список и добавить к нему элементы, что означает, что это будет копия. Вы также можете это сделать, используя .ToList()

Смежные вопросы