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

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

Классы

CollectionConverter 
CollectionsExtensions Методы-расширения для пространства имён Tessa.Platform.Collections.
ConcurrentContainerTKey, TValue Потокобезопасный контейнер для коллекции пар ключ / значение, удобный в случае, если чтение данных производится гораздо чаще, чем их изменение, причём чтение производится как правило уже после изменений.
ConcurrentHashSetT Represents a thread-safe hash-based unique collection.
ConcurrentObjectPoolT Пул повторно используемых объектов, допускающий одновременную работу из нескольких потоков.
ControllableItemEventArgsTItem Аргументы события по действию с проверяемым элементом коллекции IControllableCollectionTItem. Действие может быть отменено при установке признака Cancel равным true.
DecoratedDictionaryTKey, TValue Декоратор для хэш-таблицы IDictionaryTKey, TValue.
DecoratedListT Декоратор для списка IListT.
EnumerableEqualityComparerT Сравнивает значения перечислений поэлементно с использованием указанного IEqualityComparerT. Если способ сравнения элементов перечисления не задан или используется Instance, то для их сравнения используется Default.
ExpirableStringCache Потокобезопасный кэш, хранящий соответствие между строковым ключом и строковым значением (не равным null) с настройкой срока жизни значения ExpirationTimeSpan.
HashSetTKey, TValue Хэш коллекция, сочетающая преимущества IDictionaryTKey, TValue и ISetT. При этом ключ строится на основе экземпляра TValue.
LimitedPoolT Пул объектов, имеющих ограниченное время жизни.
LimitedPoolExpirationTokenSource Объект, по которому токены определяют признак того, что время жизни объектов в пуле истекло. В момент вызова Dispose все токены Token будут считаться истёкшими по времени жизни.
LimitedPoolItemT Объект в пуле ILimitedPoolT, время жизни которого ограничено.
LookupContainerTKey, TValue Контейнер для значений, доступных по неуникальным ключам.
NamedObservableCollectionTItem, TCollection Коллекция именованных объектов, для которой доступны уведомление об изменениях и клонирование.
ObjectPoolT Пул повторно используемых объектов.
ObservableCollectionTItem, TCollection Коллекция объектов, для которой доступны уведомление об изменениях и клонирование.
ObservableCollectionLookupTKey, TItem, TCollection Коллекция объектов, для которой доступны уведомление об изменениях и клонирование, а также идентификация по неуникальному ключу.
ProducerConsumerQueueT Represents a first-in, first-out collection of objects extending QueueT class, and implements additional interface IProducerConsumerCollectionT.
ReadOnlyCollectionWrapperT Обёртка для коллекции IReadOnlyCollectionT, доступная только для чтения.
ReadOnlyListWrapperT Обёртка для списка IReadOnlyListT, доступная только для чтения.
ReadOnlyNotificationCollectionT Доступная только для чтения обёртка для коллекции, открыто поддерживающая событие CollectionChanged.
ReferenceEqualityComparerT Сравнивает объекты на равенство ссылок. Методы Equals(T, T) и GetHashCode(T) компаратора игнорируют любые определённые в объектах способы сравнения и вычисления хеш-кода.
SealableListT Список, поддерживающий защиту от изменений.
SealableObjectListT Список, поддерживающий защиту от изменений как для себя, так и для содержащихся в нём объектов. Не может содержать ссылки null. При удалении элементов производит удаление только по точному совпадению ссылок удаляемых элементов.
SealableObjectObservableCollectionT Коллекция, поддерживающая защиту от изменений и уведомления об изменении. Вложенные в коллекцию объекты также защищаются от изменений, а их значения никогда не равны null.
SealableObservableCollectionT Коллекция, поддерживающая защиту от изменений и уведомления об изменении.
SuspendableObservableCollectionT Коллекция объектов, для которой доступна возможность подавить уведомления по событиям PropertyChanged и CollectionChanged вызовом SuspendNotifications.
UniqueNameCollectionT Коллекция именованных объектов с уникальными именами.
WeakDictionaryTKey, TValue 

Структуры

ConcurrentHashSetTEnumerator Represents an enumerator for ConcurrentHashSetT.
HashSetTKey, TValueEnumerator Реализация энумератора.
LimitedPoolExpirationToken Токен истечения времени жизни объекта в пуле LimitedPoolItemT.
SuspendableObservableCollectionTSuspendChangesScope 

Интерфейсы

IControllableCollectionTItem Коллекция объектов, для которой опционально контролируется добавление и удаление.
ILimitedPoolT Пул объектов, имеющих ограниченное время жизни.
ILimitedPoolItemT Объект в пуле ILimitedPoolT, время жизни которого ограничено.
ILookupContainerTKey, TValue Контейнер для значений, доступных по неуникальным ключам. Интерфейс позволяет получать и удалять значения, но не добавлять их.
INamedCollectionT Коллекция именованных объектов с уникальными именами.
INamedItem Именованный элемент коллекции.
INamedObject Интерфейс именованного объекта
INamedObservableCollectionTItem, TCollection Коллекция именованных объектов, для которой доступны уведомление об изменениях и клонирование.
IObservableCollectionTItem, TCollection Коллекция объектов, для которой доступны уведомление об изменениях и клонирование.
IObservableCollectionLookupTKey, TItem, TCollection Коллекция объектов, для которой доступны уведомление об изменениях и клонирование, а также идентификация по неуникальному ключу.
ISuspendableObservableCollectionTItem, TCollection Коллекция объектов, для которой доступны уведомление об изменениях и клонирование, а также предотвращение уведомлений об изменениях.

Делегаты

ControllableItemEventHandlerTItem Обработчик события по действию с проверяемым элементом коллекции IControllableCollectionTItem.

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

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