15

如果我使用以下内容:

  var myList = Enumerable.Repeat(myCustomObject, 2);

列表中的第二个元素会是第一个元素的深层副本吗?

注意: myCustomObject 可以是任何对象

编辑:您能否让我知道在处理自定义对象时 Enumerable.Repeat 的潜在用途?

谢谢

4

2 回答 2

15

不,Enumerable.Repeat 实际上在返回的可枚举中重复完全相同的引用 - 它不是副本。(通过反射器验证)

-Oisin

于 2010-01-08T17:11:54.870 回答
8

不,Enumerable.Repeat只会重复引用,它不会复制对象(当然,除非它是值类型)

于 2010-01-08T17:11:14.543 回答