0

如果我实例化 Employee 类的五个对象:emp1,emp2.​​..emp5 并将它们放在 IList 的 listA 中。现在,如果我创建另一个包含 listA 子集的 IList listB,例如

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

listB 中的 Employee 对象是否引用了 listA 中的同一个 Employee?

谢谢,

4

2 回答 2

3

是的,需要注意的是.Take不会创建IList. 如果您写了listA.Take(3).ToList(),那么您对结果的描述(包含对相同对象的引用的列表)将是准确的。

于 2012-04-15T05:57:07.550 回答
0

我不确定你是否可以这样做;您将需要创建一个新列表并将项目添加到其中 - 这意味着它将是一个副本。您认为也可以通过使用 .ToList() 来做到这一点

于 2012-04-15T06:01:52.570 回答