DictionaryStorage<TKey, TValue> - класс

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

Definition

Пространство имён: Tessa.Platform.Storage
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.23
C#
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
Inheritance
Object    ValidationObject    DictionaryStorage<TKey, TValue>
Derived
Implements
ICollection<KeyValuePair<TKey, TValue>>, IDictionary<TKey, TValue>, IEnumerable<KeyValuePair<TKey, TValue>>, IReadOnlyCollection<KeyValuePair<TKey, TValue>>, IReadOnlyDictionary<TKey, TValue>, IEnumerable, IStorageCachePolicyProvider, IStorageDictionaryProvider, IStorageProvider

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

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

Конструкторы

DictionaryStorage<TKey, TValue> Создаёт экземпляр класса с указанием хранилища, декоратором для которого является создаваемый объект.

Свойства

Count Количество пар ключ / значение, содержащихся в объекте.
DefaultKeyCache Кэш по умолчанию, осуществляющий перевод строго типизированных ключей в строки и наоборот. К кэшу возможен неблокирующий доступ из нескольких потоков.
DefaultValueFactory Фабрика для создания значений по умолчанию.
Item Получает или задаёт значение по заданному ключу.
KeyCache Используемый кэш, осуществляющий перевод строго типизированных ключей в строки и наоборот.
Keys Коллекция ключей.
Values Коллекция значений.

Методы

Add Создаёт и добавляет значение по умолчанию с заданным ключом, причём в хранилище добавляется новый объект IDictionary<string, object>.
Clear Очищает содержимое коллекции пар ключ / значение.
ContainsKey Проверяет наличие заданного ключа в коллекции пар ключ / значение.
ConvertKeyToString Преобразует строго типизированный ключ в строку, являющуюся ключом для доступа к элементам хранилища.
ConvertKeyToStringWithCaching Преобразует строго типизированный ключ в строку, являющуюся ключом для доступа к элементам хранилища, с использованием кэша ключей.
ConvertStringToKey Преобразует строку, являющуюся ключом для доступа к элементам хранилища, в строго типизированный ключ.
ConvertStringToKeyWithCaching Преобразует строку, являющуюся ключом для доступа к элементам хранилища, в строго типизированный ключ, с использованием кэша ключей.
EnsureCacheResolved Инициализирует объект-обёртку для всех значений, в т.ч. для вложенных объектов. Рекомендуется выполнять при создании заполненного объекта перед асинхронным обращением к его вложенным объектам.
EqualsDetermines whether the specified object is equal to the current object.
(Унаследован от Object)
FinalizeAllows 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 Возвращает итератор по коллекции пар ключ / значение.
GetHashCodeServes as the default hash function.
(Унаследован от Object)
GetOrAdd Возвращает значение по заданному ключу или создаёт и добавляет значение по умолчанию, причём в хранилище добавляется новый объект IDictionary<string, object>.
GetStorage Возвращает хранилище IDictionary<string, object>, декоратором для которого является текущий объект.
GetStringKey Преобразует строго типизированный ключ в строку, являющуюся ключом для доступа к элементам хранилища.
GetTypeGets the Type of the current instance.
(Унаследован от Object)
GetValidationName Возвращает строку, определяющую имя объекта, или null, если имя объекта ещё неизвестно или объект не содержит имени.
(Унаследован от ValidationObject)
Init Инициализирует значение объекта с заданным ключом, если он отсутствовал в хранилище.
IsValidВыполняет проверку объекта на валидность и возвращает признак того, что объект является валидным.
(Унаследован от ValidationObject)
MemberwiseCloneCreates 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 Устанавливает значение по строковому ключу, который содержится в хранилище.
ToStringReturns a string that represents the current object.
(Унаследован от Object)
TryGet Возвращает значение, полученное по ключу key, или null / default(TValue), если значение отсутствует.
TryGetValue Пытается вернуть значение по заданному ключу.
Validate() Выполняет валидацию объекта и всех его дочерних объектов.
(Унаследован от ValidationObject)
Validate(IValidationResultBuilder)Выполняет валидацию текущего объекта и всех его дочерних объектов.
(Унаследован от ValidationObject)
ValidateInternalВыполняет валидацию текущего объекта и всех его дочерних объектов.
(Унаследован от ValidationObject)

Операторы

Explicit(DictionaryStorage<TKey, TValue> to Dictionary<String, Object>) Приводит тип строго типизированного декоратора для хранилища к возможному типу хранилища Dictionary<string, object>.

Методы расширения

AddRange<KeyValuePair<TKey, TValue>> Добавляет значения items в коллекцию collection.
(Определяется Extensions)
AddRange<KeyValuePair<TKey, TValue>> Добавляет значения items в коллекцию collection.
(Определяется Extensions)
AsArray<KeyValuePair<TKey, TValue>> Преобразует коллекцию в массив. В случае, если коллекция не является массивом, к ней применяется ToArray<TSource>(IEnumerable<TSource>).
(Определяется EnumerableExtensions)
ForEach<KeyValuePair<TKey, TValue>> Выполняет указанное действие с каждым элементом коллекции IEnumerable<T>.
(Определяется EnumerableExtensions)
FullOuterJoin<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>
(Определяется Extensions)
Get
(Определяется ComHelper)
IndexOf<KeyValuePair<TKey, TValue>> Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного выражения.
(Определяется Extensions)
IndexOf<KeyValuePair<TKey, TValue>> Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного компаратора IEqualityComparer<T>.
(Определяется Extensions)
InternalMarkerCanvas Возвращает маркер аннотации
(Определяется AnnotationInternalsAccessor)
Invoke
(Определяется ComHelper)
OrderByDependencies<KeyValuePair<TKey, TValue>>
(Определяется Extensions)
OrderByDependencies<KeyValuePair<TKey, TValue>>
(Определяется Extensions)
OrderByDependencies<KeyValuePair<TKey, TValue>, TKey>
(Определяется Extensions)
OrderByDependencies<KeyValuePair<TKey, TValue>, TKey>
(Определяется Extensions)
OrderByLocalized<KeyValuePair<TKey, TValue>> Сортирует значения последовательности по возрастанию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions)
OrderByLocalizedDescending<KeyValuePair<TKey, TValue>> Сортирует значения последовательности по убыванию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions)
RemoveRange<KeyValuePair<TKey, TValue>> Удаляет значения items из коллекции collection.
(Определяется Extensions)
RemoveRange<KeyValuePair<TKey, TValue>> Удаляет значения items из коллекции collection.
(Определяется Extensions)
RunWithMaxDegreeOfParallelismAsync<KeyValuePair<TKey, TValue>> Выполняет асинхронную обработку элементов с ограничением на максимальное количество параллельных задач.
(Определяется PlatformExtensions)
Set
(Определяется ComHelper)
ToDictionaryAsync<KeyValuePair<TKey, TValue>, TKey, TElement> Создает словарь Dictionary<TKey, TValue> из объекта IEnumerable<T> в соответствии с заданными функциями синхронного селектора ключа и асинхронного селектора значения.
(Определяется PlatformExtensions)
ToObservableCollection<KeyValuePair<TKey, TValue>> Преобразует коллекцию IEnumerable в ObservableCollection
(Определяется Extensions)
ToSealableList<KeyValuePair<TKey, TValue>> Возвращает список объектов, поддерживающий защиту от изменений. Каждый из объектов T в списке либо не реализует интерфейс ISealable, либо защита от изменений таких объектов не активируется вместе со списком.
(Определяется Extensions)
TryFirst<KeyValuePair<TKey, TValue>> Возвращает первый элемент последовательности, удовлетворяющий условию.
(Определяется EnumerableExtensions)
TrySingleOrDefault<KeyValuePair<TKey, TValue>> Возвращает единственный конкретный элемент коллекции или значение по умолчанию для типа, если этот элемент не найден.
(Определяется EnumerableExtensions)

См. также