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

发布于 2024-08-17 18:02:01 字数 262 浏览 11 评论 0原文

如果我使用以下内容:

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

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

注意: myCustomObject 可以是任何对象

编辑: 您能否让我知道处理自定义对象时 Enumerable.Repeat 的潜在用途?

谢谢

If I use the following:

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

Will the Second element in the list be a deep copy of the first one?

Note: myCustomObject can be any Object

Edit: Could you also please let me know the potential use of Enumerable.Repeat when dealing with custom objets?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

可可 2024-08-24 18:02:01

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

-Oisin

No, Enumerable.Repeat actually repeats the exact same reference in the enumerable returned - it is not a copy. (verified via Reflector)

-Oisin

遥远的绿洲 2024-08-24 18:02:01

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

No, Enumerable.Repeat will just repeat the reference, it won't make a copy of the object (unless it's a value type of course)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文