Quelle est la différence entre ReadOnlyCollection et ReadOnlyCollectionBuilder dans .NET?

StackOverflow https://stackoverflow.com/questions/9375931

  •  28-10-2019
  •  | 
  •  

Question

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

Dans ReadOnlyCollection<T> Objet Nous ne pouvons pas ajouter et supprimer les éléments.

Où comme dans ReadOnlyCollectionBuilder<T> Objet que nous pouvons ajouter et supprimer les éléments.

Si nous pouvons ajouter et supprimer les éléments ReadOnlyCollectionBuilder<T> Objet, alors pourquoi le nom Readonly?

Était-ce utile?

La solution

Selon La 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 une petite portée. Vous créeriez un constructeur, 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 constructeur, vous évitez donc la possibilité de muter la collection en lecture seule après la création.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top