2012-04-15 58 views
0

如果我實例化Employee類的五個對象:emp1,emp2 ... emp5並將它們放入IList的listA中。現在,如果我創建另一個IList的數組listB其中包含的listA的子集,例如.NET會爲列表分配內存嗎?

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

在數組listB refrence Employee對象在該listA的同一員工?

感謝,

回答

3

是,需要提醒的是.Take不會創建一個IList。如果您寫了listA.Take(3).ToList(),那麼您對結果的描述(包含對相同對象的引用的列表)將是準確的。

0

我不確定你是否可以做到這一點;您需要創建一個新列表並添加項目 - 這意味着它將成爲副本。你認爲也可以通過使用.ToList()