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

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

Классы

CollectionConverter 
ConcurrentContainerTKey, TValue Потокобезопасный контейнер для коллекции пар ключ / значение, удобная в случае, если чтение данных производится гораздо чаще, чем их изменение, причём чтение производится как правило уже после изменений.
ControllableItemEventArgsTItem Аргументы события по действию с проверяемым элементом коллекции IControllableCollectionTItem. Действие может быть отменено при установке признака Cancel равным true.
EmptyHolderT Содержит кэш значений для массивов и коллекций, доступных только для чтения.
EnumerableExtensions Предоставляет статические методы расширения для IEnumerableT.
Extensions Методы-расширения для пространства имён Tessa.Platform.Collections.
HashSetTKey, TValue Хэш коллекция, сочетающая преимущества IDictionaryTKey, TValue и ISetT. При этом ключ строится на основе экземпляра [!:TValue].
LimitedPoolT Пул объектов, имеющих ограниченное время жизни.
LimitedPoolExpirationTokenSource Объект, по которому токены определяют признак того, что время жизни объектов в пуле истекло. В момент вызова Dispose все токены Token будут считаться истёкшими по времени жизни.
LimitedPoolItemT Объект в пуле ILimitedPoolT, время жизни которого ограничено.
LookupContainerTKey, TValue Контейнер для значений, доступных по неуникальным ключам.
NamedObservableCollectionTItem, TCollection Коллекция именованных объектов, для которой доступны уведомление об изменениях и клонирование.
ObjectPoolT Пул повторно используемых объектов.
ObservableCollectionTItem, TCollection Коллекция объектов, для которой доступны уведомление об изменениях и клонирование.
ObservableCollectionLookupTKey, TItem, TCollection Коллекция объектов, для которой доступны уведомление об изменениях и клонирование, а также идентификация по неуникальному ключу.
ReadOnlyCollectionWrapperT Обёртка для коллекции ICollectionT, доступная только для чтения.
ReadOnlyDictionaryWrapperTKey, TValue Обертка для коллекции ключ-значение IDictionaryTKey, TValue доступная только для чтения
ReadOnlyNotificationCollectionT Доступная только для чтения обёртка для коллекции, открыто поддерживающая событие CollectionChanged.
ReferenceEqualityComparerT Сравнивает объекты на равенство ссылок. Методы Equals(T, T) и GetHashCode(T) компаратора игнорируют любые определённые в объектах способы сравнения и вычисления хеш-кода.
SealableListT Список, поддерживающий защиту от изменений.
SealableObjectListT Список, поддерживающий защиту от изменений как для себя, так и для содержащихся в нём объектов. Не может содержать ссылки null. При удалении элементов производит удаление только по точному совпадению ссылок удаляемых элементов.
SealableObjectObservableCollectionT Коллекция, поддерживающая защиту от изменений и уведомления об изменении. Вложенные в коллекцию объекты также защищаются от изменений, а их значения никогда не равны null.
SealableObservableCollectionT Коллекция, поддерживающая защиту от изменений и уведомления об изменении.
SuspendableObservableCollectionT Коллекция объектов, для которой доступна возможность подавить уведомления по событиям PropertyChanged и CollectionChanged вызовом SuspendNotifications.
WeakDictionaryTKey, TValue 

Структуры

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.