是否Enumerable.Repeat()做了深刻的副本?
-
19-09-2019 - |
题
如果我使用下面的:
var myList = Enumerable.Repeat(myCustomObject, 2);
将在列表中的第二个元素是第一个的深层副本?
注意:强> myCustomObject可以是任何对象
编辑:你能不能也请让我知道的潜在用途Enumerable.Repeat的定制OBJETS打交道时
由于
解决方案
没有,Enumerable.Repeat实际上重复的枚举返回的确切相同的参考 - 它不是一个副本。 (通过反射验证)
-Oisin
其他提示
没有,Enumerable.Repeat
将重复刚才的参考,它不会使该对象的副本(除非它是当然的值类型)
不隶属于 StackOverflow