AsReadOnly 是否返回集合的副本?
我想知道此方法是否返回集合的副本或仅返回 ReadOnlyCollection 的实例,它将以某种方式包装原始集合,而不读取所有引用。
我必须了解它是否会浪费内存空间,它会将所有指针复制到我的实例吗?
感谢您的任何答复。
In would like to know if this method returns a copy of the collection or just an instance of ReadOnlyCollection which will wrap the original collection in some way, without readding all references.
I must understand if it's going to waste memory space, will it copy all pointers to my instances?
Thanks for any answer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在这里找到:List(Of T).AsReadOnly Method
因为在最后一个声明中,他们说如果您更改源集合,只读集合将反映这些更改,我相信这个包装器不会重新分配任何对象,而是执行您在问题中描述的操作。
as you can find here: List(Of T).AsReadOnly Method
since in the last statement they say if you change the source collection the readonly collection will reflect those changes, I believe this wrapper does not re-allocate any object but does what you also described in your question.
List
上的AsReadOnly
方法仅返回现有List
上的ReadOnlyCollection
包装器>。它不会复制底层List
The
AsReadOnly
method onList<T>
just returns aReadOnlyCollection<T>
wrapper over the existingList<T>
. It doesn't copy the underlyingList<T>