如果我使用以下内容:

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


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

注意:myCustomObject可以是任何对象

编辑:您还可以让我知道在处理自定义objets时潜在使用Enumerable.Repeat吗?

谢谢

最佳答案

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

-Oisin

关于linq - Enumerable.Repeat()是否做深层复制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2029246/

10-13 07:10