Enumerable.Repeat() 是否进行深复制?
如果我使用以下内容:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不,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
不,
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)