".Net中ReadOnlyCollection<T>和ReadOnlyCollectionBuilder<T>有何区别?"

8

今天我遇到一个难题,就是在.Net中ReadOnlyCollection<T>ReadOnlyCollectionBuilder<T>之间有什么区别?

ReadOnlyCollection<T>对象中我们不能添加和删除元素。

而在ReadOnlyCollectionBuilder<T>对象中,我们可以添加和删除元素。

如果我们可以在ReadOnlyCollectionBuilder<T>对象中添加和删除元素,那么为什么名字里面有readonly(只读)?

1个回答

17
根据文档ReadOnlyCollectionBuilder是只读集合的构建器。 构建器是可变的,但仅在小范围内使用。 您将创建一个构建器,添加大量元素,然后调用ToReadOnlyCollection 来高效地创建数据的只读视图。(这会重置构建器,因此您避免了在创建后改变只读集合的可能性。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接