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

DictionaryStorage<TKey, 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
Тип значения.

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

Конструкторы
  ИмяОписание
Защищённый методDictionaryStorage<TKey, 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.)
Открытый методGet<T>
Возвращает значение, полученное по ключу 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.)
Защищённый методObjectCanExistInStorageByKey<T>
Возвращает признак того, что значение, доступное по ключу key, может содержаться в хранилище и в таком случае должно проходить проверку на валидность посредством функции valueIsValid, причём значение для проверки доступно из хранилища по ключу key.
Защищённый методObjectCanExistInStorageByValue<T>
Возвращает признак того, что значение, доступное по ключу key, может содержаться в хранилище и в таком случае должно проходить проверку на валидность посредством функции valueIsValid, причём значение для проверки определяется по функции, передаваемой первым параметром метода Validate.
Защищённый методObjectExistsInStorageByKey(TKey)
Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище.
Защищённый методObjectExistsInStorageByKey<T>(TKey, Func<T, Boolean>)
Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище и проходит проверку на валидность посредством функции valueIsValid, причём значение для проверки доступно из хранилища по ключу key.
Защищённый методObjectExistsInStorageByValue<T>
Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище и проходит проверку на валидность посредством функции valueIsValid, причём значение для проверки определяется по функции, передаваемой первым параметром метода Validate.
Открытый методRemove
Удаляет значение из коллекции по заданному ключу.
Защищённый методSetByString
Устанавливает значение по строковому ключу, который содержится в хранилище.
Открытый методToString
Returns a string that represents the current object.
(Унаследован от Object.)
Открытый методTryGetValue
Пытается вернуть значение по заданному ключу.
Открытый методValidate()
Выполняет валидацию объекта и всех его дочерних объектов.
(Унаследован от ValidationObject.)
Открытый методValidate(IValidationResultBuilder)
Выполняет валидацию текущего объекта и всех его дочерних объектов.
(Унаследован от ValidationObject.)
Защищённый методValidateInternal
Выполняет валидацию текущего объекта и всех его дочерних объектов.
(Унаследован от ValidationObject.)
В начало страницы
Операторы
Методы расширения
  ИмяОписание
Открытый метод расширенияAddRange<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)Перегружен.
Добавляет значения items в коллекцию collection.
(Определяется Extensions.)
Открытый метод расширенияAddRange<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>[])Перегружен.
Добавляет значения items в коллекцию collection.
(Определяется Extensions.)
Открытый метод расширенияDistinctBy<KeyValuePair<TKey, TValue>, TKey> (Определяется FmNotificationHelper.)
Открытый метод расширенияForEach<KeyValuePair<TKey, TValue>> (Определяется EnumerableExtensions.)
Открытый метод расширенияFullOuterJoin<KeyValuePair<TKey, TValue>, TInner, TKey, TResult> (Определяется Extensions.)
Открытый метод расширенияGet (Определяется ComHelper.)
Открытый метод расширенияIndexOf<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)Перегружен.
Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного выражения.
(Определяется Extensions.)
Открытый метод расширенияIndexOf<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>, IEqualityComparer<KeyValuePair<TKey, TValue>>)Перегружен.
Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного компаратора IEqualityComparer<T>.
(Определяется Extensions.)
Открытый метод расширенияInternalMarkerCanvas
Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor.)
Открытый метод расширенияInvoke (Определяется ComHelper.)
Открытый метод расширенияOrderByDependencies<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, IEnumerable<KeyValuePair<TKey, TValue>>>)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByDependencies<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, IEnumerable<KeyValuePair<TKey, TValue>>>, Func<KeyValuePair<TKey, TValue>, IEnumerable<KeyValuePair<TKey, TValue>>, KeyValuePair<TKey, TValue>>)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByDependencies<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, IEnumerable<TKey>>)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByDependencies<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, IEnumerable<TKey>>, IEqualityComparer<TKey>, Func<KeyValuePair<TKey, TValue>, IEnumerable<TKey>, KeyValuePair<TKey, TValue>>)Перегружен. (Определяется Extensions.)
Открытый метод расширенияOrderByLocalized<KeyValuePair<TKey, TValue>>
Сортирует значения последовательности по возрастанию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions.)
Открытый метод расширенияOrderByLocalizedDescending<KeyValuePair<TKey, TValue>>
Сортирует значения последовательности по убыванию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions.)
Открытый метод расширенияRemoveRange<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)Перегружен.
Удаляет значения items из коллекции collection.
(Определяется Extensions.)
Открытый метод расширенияRemoveRange<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>[])Перегружен.
Удаляет значения items из коллекции collection.
(Определяется Extensions.)
Открытый метод расширенияRunWithMaxDegreeOfParallelismAsync<KeyValuePair<TKey, TValue>>
Выполняет асинхронную обработку элементов с ограничением на максимальное количество параллельных задач.
(Определяется PlatformExtensions.)
Открытый метод расширенияSet (Определяется ComHelper.)
Открытый метод расширенияToObservableCollection<KeyValuePair<TKey, TValue>>
Преобразует коллекцию IEnumerable в ObservableCollection
(Определяется Extensions.)
Открытый метод расширенияToSealableList<KeyValuePair<TKey, TValue>>
Возвращает список объектов, поддерживающий защиту от изменений. Каждый из объектов T в списке либо не реализует интерфейс ISealable, либо защита от изменений таких объектов не активируется вместе со списком.
(Определяется Extensions.)
Открытый метод расширенияTryFirst<KeyValuePair<TKey, TValue>> (Определяется EnumerableExtensions.)
В начало страницы
См. также