代码之家  ›  专栏  ›  技术社区  ›  Mahesh Velaga

Enumerable.Repeat()是否执行深度复制?

  •  14
  • Mahesh Velaga  · 技术社区  · 15 年前

    如果我使用以下选项:

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

    注:

    编辑: 您还可以让我知道Enumerable的潜在用途。在处理自定义对象时重复此操作吗?

    谢谢

    2 回复  |  直到 15 年前
        1
  •  15
  •   x0n    15 年前

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

    -奥辛

        2
  •  8
  •   Thomas Levesque    15 年前

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