如果我使用下面的:

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

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

注意: myCustomObject可以是任何对象

编辑:你能不能也请让我知道的潜在用途Enumerable.Repeat的定制OBJETS打交道时

由于

有帮助吗?

解决方案

没有,Enumerable.Repeat实际上重复的枚举返回的确切相同的参考 - 它不是一个副本。 (通过反射验证)

-Oisin

其他提示

没有,Enumerable.Repeat将重复刚才的参考,它不会使该对象的副本(除非它是当然的值类型)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top