2012-02-21 2 views
7

Aujourd'hui, je suis tombé sur un dilemme quelle est la différence entre ReadOnlyCollection<T> et ReadOnlyCollectionBuilder<T> dans .Net?Quelle est la différence entre ReadOnlyCollection <T> et ReadOnlyCollectionBuilder <T> dans .Net?

In ReadOnlyCollection<T> objet que nous ne pouvons pas ajouter et supprimer des éléments.

Où comme dans ReadOnlyCollectionBuilder<T> objet, nous pouvons ajouter et supprimer des éléments.

Si nous pouvons ajouter et supprimer des objets dans ReadOnlyCollectionBuilder<T> objet, alors pourquoi le nom en lecture seule?

Répondre

12

Selon the documentation, ReadOnlyCollectionBuilder est juste un constructeur pour les collections en lecture seule. L'idée est que le constructeur est mutable, mais ne serait utilisé que dans un petit périmètre. Vous créez un générateur, ajoutez un chargement d'éléments, puis appelez ToReadOnlyCollection pour créer efficacement une vue en lecture seule sur les données. (Cela réinitialise le générateur, de sorte que vous évitez la possibilité de faire muter la collection en lecture seule après la création.)

Questions connexes