【发布时间】:2009-06-11 22:13:20
【问题描述】:
据我所知,.NET 4.0 仍然缺少只读列表。为什么框架仍然缺少这个功能?这不是domain-driven design 最常见的功能之一吗?
Java 相对于 C# 的少数优势之一是 Collections.unmodifiablelist(list) 方法的形式,这在 IList
使用IEnumerable<T> 是该问题的最简单解决方案 - 可以使用ToList 并返回一个副本。
【问题讨论】:
-
似乎拥有真正只读
List<T>的唯一真正方法是编写自己的,据我所知,没有内置类支持所有“只读”功能List<T>开箱即用,如Contains、LINQ 查询等。
标签: c# java .net readonly-collection