Dotnet 4.5 引入了ReadOnlyCollection。我的问题是它的实际用途是什么?什么场景下我们可能需要这种数据结构?
user246252
问问题
90 次
3 回答
1
当您的 API 将集合对象返回给调用者时,您需要只读集合,复制成本太高,您希望远离返回IEnumerable<T>
。在需要对返回的集合进行随机访问的情况下,这通常是可取的。
于 2012-10-31T07:26:19.943 回答
1
当你想返回一个调用者不应该修改的集合,但你仍然希望得到一个保证IList
,IEnumerable
例如一个免费的 .Count 属性、一个索引器以及安全地多次迭代它的能力, 两者都不能保证在IEnumerable
.
于 2012-10-31T07:26:27.163 回答
0
此类在多线程应用程序中很有用。在多线程环境中,拥有一组对象可能是一个真正的问题,这些对象可能会被其他线程更改。这确保了线程安全并降低了代码的复杂性。
于 2012-10-31T07:28:22.860 回答