Tessa.Platform.Collections - пространство имён

Коллекции (такие как WeakDictionary) и связанные с ними хэлперы.

Классы

CollectionConverter 
ConcurrentContainer<TKey, TValue> Потокобезопасный контейнер для коллекции пар ключ / значение, удобная в случае, если чтение данных производится гораздо чаще, чем их изменение, причём чтение производится как правило уже после изменений.
ControllableItemEventArgs<TItem> Аргументы события по действию с проверяемым элементом коллекции IControllableCollection<TItem>. Действие может быть отменено при установке признака Cancel равным true.
EmptyHolder<T> Содержит кэш значений для массивов и коллекций, доступных только для чтения.
EnumerableExtensions Предоставляет статические методы расширения для IEnumerable<T>.
Extensions Методы-расширения для пространства имён Tessa.Platform.Collections.
HashSet<TKey, TValue> Хэш коллекция, сочетающая преимущества IDictionary<TKey, TValue> и ISet<T>. При этом ключ строится на основе экземпляра [!:TValue].
LimitedPool<T> Пул объектов, имеющих ограниченное время жизни.
LimitedPoolExpirationTokenSource Объект, по которому токены определяют признак того, что время жизни объектов в пуле истекло. В момент вызова Dispose() все токены Token будут считаться истёкшими по времени жизни.
LimitedPoolItem<T> Объект в пуле ILimitedPool<T>, время жизни которого ограничено.
LookupContainer<TKey, TValue> Контейнер для значений, доступных по неуникальным ключам.
NamedObservableCollection<TItem, TCollection> Коллекция именованных объектов, для которой доступны уведомление об изменениях и клонирование.
ObjectPool<T> Пул повторно используемых объектов.
ObservableCollection<TItem, TCollection> Коллекция объектов, для которой доступны уведомление об изменениях и клонирование.
ObservableCollectionLookup<TKey, TItem, TCollection> Коллекция объектов, для которой доступны уведомление об изменениях и клонирование, а также идентификация по неуникальному ключу.
ReadOnlyCollectionWrapper<T> Обёртка для коллекции ICollection<T>, доступная только для чтения.
ReadOnlyDictionaryWrapper<TKey, TValue> Обертка для коллекции ключ-значение IDictionary<TKey, TValue> доступная только для чтения
ReadOnlyNotificationCollection<T> Доступная только для чтения обёртка для коллекции, открыто поддерживающая событие CollectionChanged.
ReferenceEqualityComparer<T> Сравнивает объекты на равенство ссылок. Методы Equals(T, T) и GetHashCode(T) компаратора игнорируют любые определённые в объектах способы сравнения и вычисления хеш-кода.
SealableList<T> Список, поддерживающий защиту от изменений.
SealableObjectList<T> Список, поддерживающий защиту от изменений как для себя, так и для содержащихся в нём объектов. Не может содержать ссылки null. При удалении элементов производит удаление только по точному совпадению ссылок удаляемых элементов.
SealableObjectObservableCollection<T> Коллекция, поддерживающая защиту от изменений и уведомления об изменении. Вложенные в коллекцию объекты также защищаются от изменений, а их значения никогда не равны null.
SealableObservableCollection<T> Коллекция, поддерживающая защиту от изменений и уведомления об изменении.
SuspendableObservableCollection<T> Коллекция объектов, для которой доступна возможность подавить уведомления по событиям PropertyChanged и CollectionChanged вызовом SuspendNotifications().
WeakDictionary<TKey, TValue> 

Структуры

HashSet<TKey, TValue>.Enumerator Реализация энумератора.
LimitedPoolExpirationToken Токен истечения времени жизни объекта в пуле LimitedPoolItem<T>.
SuspendableObservableCollection<T>.SuspendChangesScope 

Интерфейсы

IControllableCollection<TItem> Коллекция объектов, для которой опционально контролируется добавление и удаление.
ILimitedPool<T> Пул объектов, имеющих ограниченное время жизни.
ILimitedPoolItem<T> Объект в пуле ILimitedPool<T>, время жизни которого ограничено.
ILookupContainer<TKey, TValue> Контейнер для значений, доступных по неуникальным ключам. Интерфейс позволяет получать и удалять значения, но не добавлять их.
INamedCollection<T> Коллекция, хранящая именованные объекты
INamedItem Именованный элемент коллекции.
INamedObject Интерфейс именованного объекта
INamedObservableCollection<TItem, TCollection> Коллекция именованных объектов, для которой доступны уведомление об изменениях и клонирование.
IObservableCollection<TItem, TCollection> Коллекция объектов, для которой доступны уведомление об изменениях и клонирование.
IObservableCollectionLookup<TKey, TItem, TCollection> Коллекция объектов, для которой доступны уведомление об изменениях и клонирование, а также идентификация по неуникальному ключу.
ISuspendableObservableCollection<TItem, TCollection> Коллекция объектов, для которой доступны уведомление об изменениях и клонирование, а также предотвращение уведомлений об изменениях.

Делегаты

ControllableItemEventHandler<TItem> Обработчик события по действию с проверяемым элементом коллекции IControllableCollection<TItem>.

Перечисления

ControllableItemAction Действие, выполняемое с проверяемым элементом коллекции IControllableCollection<TItem>.