今天我遇到一个难题,就是在.Net中ReadOnlyCollection<T>
和ReadOnlyCollectionBuilder<T>
之间有什么区别?
ReadOnlyCollection<T>
对象中我们不能添加和删除元素。
而在ReadOnlyCollectionBuilder<T>
对象中,我们可以添加和删除元素。
如果我们可以在ReadOnlyCollectionBuilder<T>
对象中添加和删除元素,那么为什么名字里面有readonly(只读)?
今天我遇到一个难题,就是在.Net中ReadOnlyCollection<T>
和ReadOnlyCollectionBuilder<T>
之间有什么区别?
ReadOnlyCollection<T>
对象中我们不能添加和删除元素。
而在ReadOnlyCollectionBuilder<T>
对象中,我们可以添加和删除元素。
如果我们可以在ReadOnlyCollectionBuilder<T>
对象中添加和删除元素,那么为什么名字里面有readonly(只读)?
ReadOnlyCollectionBuilder
是只读集合的构建器。 构建器是可变的,但仅在小范围内使用。 您将创建一个构建器,添加大量元素,然后调用ToReadOnlyCollection
来高效地创建数据的只读视图。(这会重置构建器,因此您避免了在创建后改变只读集合的可能性。)