gpt4 book ai didi

.net - 链接列表的只读包装器。如何?

转载 作者:行者123 更新时间:2023-12-04 22:17:09 26 4
gpt4 key购买 nike

.NET v2

当 List 有一个非常有用的(4 个我)方法时 AsReadOnly()
LinkedList 没有这样的方法。

有没有办法“快速”连接内部 LinkedList 以仅从外部代码中读取?

最佳答案

为什么不直接返回 IEnumerable<T> ?如果您只想让用户枚举列表而不修改它*,IEnumerable 是显而易见的选择。

如果你想拥有 LinkedList 接口(interface)的只读接口(interface),你可以包装 LinkedList,将只读方法转发到被包装的列表并拒绝任何更改。

*) 请记住,ReadOnlyCollection 和 IEnumerable 都不会阻止调用者在引用类型集合的情况下更改对象的状态。如果对象也应该是只读的,则需要将其作为其类型的一部分来实现。

关于.net - 链接列表的只读包装器。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1762635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com