Для изменения размера нажмите или перетащите

DictionaryStorageTKey, TValue - класс

Базовый класс, являющийся строго типизированным декоратором для хранилища IDictionary<string, object>.
Иерархия наследования

Пространство имён:  Tessa.Platform.Storage
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public abstract class DictionaryStorage<TKey, TValue> : ValidationObject, 
	IDictionary<TKey, TValue>, ICollection<KeyValuePair<TKey, TValue>>, 
	IEnumerable<KeyValuePair<TKey, TValue>>, IEnumerable, IReadOnlyDictionary<TKey, TValue>, 
	IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IStorageDictionaryProvider, IStorageProvider, 
	IStorageCachePolicyProvider

Параметры типа

TKey
Тип ключа.
TValue
Тип значения.

Тип DictionaryStorageTKey, TValue предоставляет следующие члены.

Конструкторы
  ИмяОписание
Защищённый методDictionaryStorageTKey, TValue
Создаёт экземпляр класса с указанием хранилища, декоратором для которого является создаваемый объект.
В начало страницы
Свойства
  ИмяОписание
Открытое свойствоCount
Количество пар ключ / значение, содержащихся в объекте.
Открытое свойствоСтатический членDefaultKeyCache
Кэш по умолчанию, осуществляющий перевод строго типизированных ключей в строки и наоборот. К кэшу возможен неблокирующий доступ из нескольких потоков.
Защищённое свойствоDefaultValueFactory
Фабрика для создания значений по умолчанию.
Открытое свойствоItem
Получает или задаёт значение по заданному ключу.
Защищённое свойствоKeyCache
Используемый кэш, осуществляющий перевод строго типизированных ключей в строки и наоборот.
Открытое свойствоKeys
Коллекция ключей.
Открытое свойствоValues
Коллекция значений.
В начало страницы
Методы
  ИмяОписание
Открытый методAdd
Создаёт и добавляет значение по умолчанию с заданным ключом, причём в хранилище добавляется новый объект IDictionary<string, object>.
Открытый методClear
Очищает содержимое коллекции пар ключ / значение.
Открытый методContainsKey
Проверяет наличие заданного ключа в коллекции пар ключ / значение.
Защищённый методConvertKeyToString
Преобразует строго типизированный ключ в строку, являющуюся ключом для доступа к элементам хранилища.
Защищённый методConvertKeyToStringWithCaching
Преобразует строго типизированный ключ в строку, являющуюся ключом для доступа к элементам хранилища, с использованием кэша ключей.
Защищённый методConvertStringToKey
Преобразует строку, являющуюся ключом для доступа к элементам хранилища, в строго типизированный ключ.
Защищённый методConvertStringToKeyWithCaching
Преобразует строку, являющуюся ключом для доступа к элементам хранилища, в строго типизированный ключ, с использованием кэша ключей.
Открытый методEnsureCacheResolved
Инициализирует объект-обёртку для всех значений, в т.ч. для вложенных объектов. Рекомендуется выполнять при создании заполненного объекта перед асинхронным обращением к его вложенным объектам.
Открытый методEquals
Determines whether the specified object is equal to the current object.
(Унаследован от Object.)
Защищённый методFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object.)
Открытый методGetT
Возвращает значение, полученное по ключу key и приведённое к типу T.
Защищённый методGetByString
Возвращает значение по строковому ключу, который содержится в хранилище.
Открытый методGetEnumerator
Возвращает итератор по коллекции пар ключ / значение.
Открытый методGetHashCode
Serves as the default hash function.
(Унаследован от Object.)
Открытый методGetOrAdd
Возвращает значение по заданному ключу или создаёт и добавляет значение по умолчанию, причём в хранилище добавляется новый объект IDictionary<string, object>.
Открытый методGetStorage
Возвращает хранилище IDictionary<string, object>, декоратором для которого является текущий объект.
Открытый методGetStringKey
Преобразует строго типизированный ключ в строку, являющуюся ключом для доступа к элементам хранилища.
Открытый методGetType
Gets the Type of the current instance.
(Унаследован от Object.)
Защищённый методGetValidationName
Возвращает строку, определяющую имя объекта, или null, если имя объекта ещё неизвестно или объект не содержит имени.
(Унаследован от ValidationObject.)
Защищённый методInit
Инициализирует значение объекта с заданным ключом, если он отсутствовал в хранилище.
Открытый методIsValid
Выполняет проверку объекта на валидность и возвращает признак того, что объект является валидным.
(Унаследован от ValidationObject.)
Защищённый методMemberwiseClone
Creates a shallow copy of the current Object.
(Унаследован от Object.)
Защищённый методObjectCanExistInStorageByKeyT
Возвращает признак того, что значение, доступное по ключу key, может содержаться в хранилище и в таком случае должно проходить проверку на валидность посредством функции valueIsValid, причём значение для проверки доступно из хранилища по ключу key.
Защищённый методObjectCanExistInStorageByValueT
Возвращает признак того, что значение, доступное по ключу key, может содержаться в хранилище и в таком случае должно проходить проверку на валидность посредством функции valueIsValid, причём значение для проверки определяется по функции, передаваемой первым параметром метода Validate.
Защищённый методObjectExistsInStorageByKey(TKey)
Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище.
Защищённый методObjectExistsInStorageByKeyT(TKey, FuncT, Boolean)
Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище и проходит проверку на валидность посредством функции valueIsValid, причём значение для проверки доступно из хранилища по ключу key.
Защищённый методObjectExistsInStorageByValueT
Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище и проходит проверку на валидность посредством функции valueIsValid, причём значение для проверки определяется по функции, передаваемой первым параметром метода Validate.
Открытый методRemove
Удаляет значение из коллекции по заданному ключу.
Защищённый методSetByString
Устанавливает значение по строковому ключу, который содержится в хранилище.
Открытый методToString
Returns a string that represents the current object.
(Унаследован от Object.)
Открытый методTryGetValue
Пытается вернуть значение по заданному ключу.
Открытый методValidate
Выполняет валидацию объекта и всех его дочерних объектов.
(Унаследован от ValidationObject.)
Открытый методValidate(IValidationResultBuilder)
Выполняет валидацию текущего объекта и всех его дочерних объектов.
(Унаследован от ValidationObject.)
Защищённый методValidateInternal
Выполняет валидацию текущего объекта и всех его дочерних объектов.
(Унаследован от ValidationObject.)
В начало страницы
Операторы
Методы расширения
  ИмяОписание
Открытый метод расширенияAddRangeKeyValuePairTKey, TValue(IEnumerableKeyValuePairTKey, TValue)Перегружен.
Добавляет значения items в коллекцию collection.
(Определяется Extensions.)
Открытый метод расширенияAddRangeKeyValuePairTKey, TValue(KeyValuePairTKey, TValue)Перегружен.
Добавляет значения items в коллекцию collection.
(Определяется Extensions.)
Открытый метод расширенияDistinctByKeyValuePairTKey, TValue, TKey (Определяется FmNotificationHelper.)
Открытый метод расширенияForEachKeyValuePairTKey, TValue (Определяется EnumerableExtensions.)
Открытый метод расширенияFullOuterJoinKeyValuePairTKey, TValue, TInner, TKey, TResult (Определяется Extensions.)
Открытый метод расширенияGet (Определяется ComHelper.)
Открытый метод расширенияIndexOfKeyValuePairTKey, TValue(FuncKeyValuePairTKey, TValue, Boolean)Перегружен.
Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного выражения.
(Определяется Extensions.)
Открытый метод расширенияIndexOfKeyValuePairTKey, TValue(KeyValuePairTKey, TValue, IEqualityComparerKeyValuePairTKey, TValue)Перегружен.
Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного компаратора IEqualityComparerT.
(Определяется Extensions.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияOrderByDependenciesKeyValuePairTKey, TValue(FuncKeyValuePairTKey, TValue, IEnumerableKeyValuePairTKey, TValue)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByDependenciesKeyValuePairTKey, TValue(FuncKeyValuePairTKey, TValue, IEnumerableKeyValuePairTKey, TValue, FuncKeyValuePairTKey, TValue, IEnumerableKeyValuePairTKey, TValue, KeyValuePairTKey, TValue)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByDependenciesKeyValuePairTKey, TValue, TKey(FuncKeyValuePairTKey, TValue, TKey, FuncKeyValuePairTKey, TValue, IEnumerableTKey)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByDependenciesKeyValuePairTKey, TValue, TKey(FuncKeyValuePairTKey, TValue, TKey, FuncKeyValuePairTKey, TValue, IEnumerableTKey, IEqualityComparerTKey, FuncKeyValuePairTKey, TValue, IEnumerableTKey, KeyValuePairTKey, TValue)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByLocalizedKeyValuePairTKey, TValue
Сортирует значения последовательности по возрастанию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions.)
Открытый метод расширенияOrderByLocalizedDescendingKeyValuePairTKey, TValue
Сортирует значения последовательности по убыванию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions.)
Открытый метод расширенияRemoveRangeKeyValuePairTKey, TValue(IEnumerableKeyValuePairTKey, TValue)Перегружен.
Удаляет значения items из коллекции collection.
(Определяется Extensions.)
Открытый метод расширенияRemoveRangeKeyValuePairTKey, TValue(KeyValuePairTKey, TValue)Перегружен.
Удаляет значения items из коллекции collection.
(Определяется Extensions.)
Открытый метод расширенияRunWithMaxDegreeOfParallelismAsyncKeyValuePairTKey, TValue
Выполняет асинхронную обработку элементов с ограничением на максимальное количество параллельных задач.
(Определяется PlatformExtensions.)
Открытый метод расширенияSet (Определяется ComHelper.)
Открытый метод расширенияToObservableCollectionKeyValuePairTKey, TValue
Преобразует коллекцию IEnumerable в ObservableCollection
(Определяется Extensions.)
Открытый метод расширенияToSealableListKeyValuePairTKey, TValue
Возвращает список объектов, поддерживающий защиту от изменений. Каждый из объектов T в списке либо не реализует интерфейс ISealable, либо защита от изменений таких объектов не активируется вместе со списком.
(Определяется Extensions.)
Открытый метод расширенияTryFirstKeyValuePairTKey, TValue (Определяется EnumerableExtensions.)
В начало страницы
См. также