Enumerable.Repeat()执行深层复制吗?

时间:2010-01-08 17:09:02

标签: linq deep-copy repeat enumerable

如果我使用以下内容:

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

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

注意: myCustomObject可以是任何对象

修改:在处理自定义对象时,您是否也可以让我知道Enumerable.Repeat的潜在用途?

由于

2 个答案:

答案 0 :(得分:14)

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

-Oisin

答案 1 :(得分:8)

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