ReadOnlyCollectionBuilder

ReadOnlyCollectionBuilder

今天,我遇到了一个难题:.Net中的ReadOnlyCollection<T>ReadOnlyCollectionBuilder<T>有什么区别?

ReadOnlyCollection<T> 对象中,我们无法添加和删除项目。

ReadOnlyCollectionBuilder<T> 对象中,我们可以添加和删除项目。

如果我们可以在 ReadOnlyCollectionBuilder<T> 对象中添加和删除项目,那为什么名称为只读?

最佳答案

根据 the documentationReadOnlyCollectionBuilder 只是只读集合的​​构建器。这个想法是构建器是可变的,但只能在小范围内使用。您将创建一个构建器,添加大量元素,然后调用 ToReadOnlyCollection 以有效地创建数据的只读 View 。 (这会重置构建器,因此您可以避免在创建后更改只读集合的​​可能性。)

关于c# - .Net 中的 ReadOnlyCollection<T> 和 ReadOnlyCollectionBuilder<T> 有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9375931/

10-09 14:03