.NET FrameworkReadOnlyCollections


замечания

ReadOnlyCollection предоставляет ReadOnlyCollection для чтения к существующей коллекции («коллекция источников»).

Элементы не добавляются непосредственно или удаляются из ReadOnlyCollection . Вместо этого они добавляются и удаляются из исходной коллекции, и ReadOnlyCollection будет отражать эти изменения в источнике.

Число и порядок элементов внутри ReadOnlyCollection не могут быть изменены, но свойства элементов могут быть и методы могут быть вызваны, если предположить, что они находятся в области видимости.

Используйте ReadOnlyCollection если вы хотите разрешить внешнему коду просматривать свою коллекцию, не изменяя ее, но все же можете самостоятельно модифицировать коллекцию.

Смотрите также

  • ObservableCollection<T>
  • ReadOnlyObservableCollection<T>

ReadOnlyCollections vs ImmutableCollection

ReadOnlyCollection отличается от ImmutableCollection тем, что вы не можете редактировать ImmutableCollection после его создания - он всегда будет содержать n элементов, и их нельзя заменить или переупорядочить. С другой стороны, ReadOnlyCollection нельзя редактировать напрямую, но элементы все равно могут быть добавлены / удалены / переупорядочены с использованием исходной коллекции.

ReadOnlyCollections Связанные примеры