.Net中的ReadOnlyCollection <t>和ReadOnlyCollectionBuilder <t>有什么区别?</t> </t>

时间:2012-02-21 10:30:49

标签: c# .net readonly-collection

今天我遇到了一个困境,.Net中ReadOnlyCollection<T>ReadOnlyCollectionBuilder<T>之间的区别是什么?

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

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

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

1 个答案:

答案 0 :(得分:14)

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