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.
EmptyHolderT Содержит кэш значений для массивов и коллекций, доступных только для чтения.
HashSetTKey, TValue Хэш коллекция, сочетающая преимущества IDictionaryTKey, TValue и ISetT. При этом ключ строится на основе экземпляра [!:TValue].
LimitedPoolT Пул объектов, имеющих ограниченное время жизни.
LimitedPoolExpirationTokenSource Объект, по которому токены определяют признак того, что время жизни объектов в пуле истекло. В момент вызова Dispose все токены Token будут считаться истёкшими по времени жизни.
LimitedPoolItemT Объект в пуле ILimitedPoolT, время жизни которого ограничено.
LookupContainerTKey, TValue Контейнер для значений, доступных по неуникальным ключам.
NamedObservableCollectionTItem, TCollection Коллекция именованных объектов, для которой доступны уведомление об изменениях и клонирование.
ObjectPoolT Пул повторно используемых объектов.
ObservableCollectionTItem, TCollection Коллекция объектов, для которой доступны уведомление об изменениях и клонирование.
ObservableCollectionLookupTKey, TItem, TCollection Коллекция объектов, для которой доступны уведомление об изменениях и клонирование, а также идентификация по неуникальному ключу.
ReadOnlyCollectionWrapperT Обёртка для коллекции ICollectionT, доступная только для чтения.
ReadOnlyNotificationCollectionT Доступная только для чтения обёртка для коллекции, открыто поддерживающая событие CollectionChanged.
ReferenceEqualityComparerT Сравнивает объекты на равенство ссылок. Методы Equals(T, T) и GetHashCode(T) компаратора игнорируют любые определённые в объектах способы сравнения и вычисления хеш-кода.
SealableListT Список, поддерживающий защиту от изменений.
SealableObjectListT Список, поддерживающий защиту от изменений как для себя, так и для содержащихся в нём объектов. Не может содержать ссылки null. При удалении элементов производит удаление только по точному совпадению ссылок удаляемых элементов.
SealableObjectObservableCollectionT Коллекция, поддерживающая защиту от изменений и уведомления об изменении. Вложенные в коллекцию объекты также защищаются от изменений, а их значения никогда не равны null.
SealableObservableCollectionT Коллекция, поддерживающая защиту от изменений и уведомления об изменении.
SuspendableObservableCollectionT Коллекция объектов, для которой доступна возможность подавить уведомления по событиям PropertyChanged и CollectionChanged вызовом SuspendNotifications.
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.