2012-02-21 17 views
7

Hoy me encontré con un dilema ¿cuál es la diferencia entre ReadOnlyCollection<T> y ReadOnlyCollectionBuilder<T> en .Net?¿Cuál es la diferencia entre ReadOnlyCollection <T> y ReadOnlyCollectionBuilder <T> en .Net?

En el objeto ReadOnlyCollection<T> no podemos agregar y quitar elementos.

Donde como en el objeto ReadOnlyCollectionBuilder<T> podemos agregar y quitar elementos.

Si podemos agregar y quitar elementos en el objeto ReadOnlyCollectionBuilder<T>, ¿por qué el nombre es solo de lectura?

Respuesta

12

Según the documentation, ReadOnlyCollectionBuilder es solo un generador de colecciones de solo lectura. La idea es que el constructor sea mutable, pero solo se usaría en un ámbito pequeño. Debería crear un generador, agregar una carga de elementos y luego llamar al ToReadOnlyCollection para crear de manera eficiente una vista de solo lectura en los datos. (Esto restablece el generador, por lo que evita la posibilidad de mutar la colección de solo lectura después de la creación).

Cuestiones relacionadas