如果我使用以下内容:
var myList = Enumerable.Repeat(myCustomObject, 2);
列表中的第二个元素是否是第一个元素的深层副本?
注意: myCustomObject可以是任何对象
修改:在处理自定义对象时,您是否也可以让我知道Enumerable.Repeat的潜在用途?
由于
答案 0 :(得分:14)
不,Enumerable.Repeat实际上在返回的可枚举中重复完全相同的引用 - 它不是副本。 (通过Reflector验证)
-Oisin
答案 1 :(得分:8)
不,Enumerable.Repeat
只会重复引用,它不会复制对象(除非它当然是值类型)