如果我實例化Employee類的五個對象:emp1,emp2 ... emp5並將它們放入IList的listA中。現在,如果我創建另一個IList的數組listB其中包含的listA的子集,例如.NET會爲列表分配內存嗎?
IList<Employee> listB = listA.Take(3).ToList()
在數組listB refrence Employee對象在該listA的同一員工?
感謝,
如果我實例化Employee類的五個對象:emp1,emp2 ... emp5並將它們放入IList的listA中。現在,如果我創建另一個IList的數組listB其中包含的listA的子集,例如.NET會爲列表分配內存嗎?
IList<Employee> listB = listA.Take(3).ToList()
在數組listB refrence Employee對象在該listA的同一員工?
感謝,
是,需要提醒的是.Take
不會創建一個IList
。如果您寫了listA.Take(3).ToList()
,那麼您對結果的描述(包含對相同對象的引用的列表)將是準確的。
我不確定你是否可以做到這一點;您需要創建一個新列表並添加項目 - 這意味着它將成爲副本。你認爲也可以通過使用.ToList()