DictionaryStorageTKey, TValue - класс

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

Definition

Пространство имён: Tessa.Platform.Storage
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
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    DictionaryStorageTKey, TValue
Derived
Implements
ICollectionKeyValuePairTKey, TValue, IDictionaryTKey, TValue, IEnumerableKeyValuePairTKey, TValue, IReadOnlyCollectionKeyValuePairTKey, TValue, IReadOnlyDictionaryTKey, TValue, IEnumerable, IStorageCachePolicyProvider, IStorageDictionaryProvider, IStorageProvider

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

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

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

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

Свойства

AllowNullValues

Признак того, что разрешаются значения, допускающие null.

По умолчанию false. Укажите true, если тип TValue допускает null, например, для наследников StringDictionaryStorage<object?>.

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)
GetT Возвращает значение, полученное по ключу 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)
ObjectCanExistInStorageByKeyT Возвращает признак того, что значение, доступное по ключу key, может содержаться в хранилище и в таком случае должно проходить проверку на валидность посредством функции valueIsValid, причём значение для проверки доступно из хранилища по ключу key.
ObjectCanExistInStorageByValueT Возвращает признак того, что значение, доступное по ключу key, может содержаться в хранилище и в таком случае должно проходить проверку на валидность посредством функции valueIsValid, причём значение для проверки определяется по функции, передаваемой первым параметром метода Validate.
ObjectExistsInStorageByKey(TKey) Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище.
ObjectExistsInStorageByKeyT(TKey, FuncT, Boolean) Возвращает признак того, что значение, доступное по ключу key, содержится в хранилище и проходит проверку на валидность посредством функции valueIsValid, причём значение для проверки доступно из хранилища по ключу key.
ObjectExistsInStorageByValueT Возвращает признак того, что значение, доступное по ключу 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)

Операторы

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

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

AddRangeKeyValuePairTKey, TValue Добавляет значения items в коллекцию collection.
(Определяется CollectionsExtensions)
AddRangeKeyValuePairTKey, TValue Добавляет значения items в коллекцию collection.
(Определяется CollectionsExtensions)
AllOrNullKeyValuePairTKey, TValue Определяет отвечают ли все элементы последовательности переданному предикату.
(Определяется PlatformExtensions)
AsArrayKeyValuePairTKey, TValue Преобразует коллекцию в массив. В случае, если коллекция не является массивом, к ней применяется ToArrayTSource(IEnumerableTSource).
(Определяется CollectionsExtensions)
ForEachKeyValuePairTKey, TValue Выполняет указанное действие с каждым элементом коллекции IEnumerableT.
(Определяется CollectionsExtensions)
FullOuterJoinKeyValuePairTKey, TValue, TInner, TKey, TResult Объединяет две последовательности по алгоритму FULL OUTER JOIN.
(Определяется CollectionsExtensions)
Get
(Определяется ComHelper)
IndexOfKeyValuePairTKey, TValue Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного выражения.
(Определяется CollectionsExtensions)
IndexOfKeyValuePairTKey, TValue Возвращает индекс первого вхождения элемента в последовательность, определяемый посредством заданного компаратора IEqualityComparerT.
(Определяется CollectionsExtensions)
Invoke
(Определяется ComHelper)
OrderByAttributeAndTypeKeyValuePairTKey, TValue

Сортирует элементы с учётом атрибута OrderAttribute на типах объектов.

Если атрибут отсутствует или элемент равен null - подразумевается 0. Если несколько зависимостей имеют одинаковый порядок, то они сортируются по краткому имени типа элемента (без пространства имён), а при его совпадении - по квалифицированному имени типа (с учётом пространства имён и названия сборки).


(Определяется PlatformExtensions)
OrderByDbmsBaseKeyValuePairTKey, TValue Метод для сортировки списка в порядке по возрастанию с учётом особенностей СУБД.
(Определяется DataExtensions)
OrderByDependenciesKeyValuePairTKey, TValue
(Определяется CollectionsExtensions)
OrderByDependenciesKeyValuePairTKey, TValue
(Определяется CollectionsExtensions)
OrderByDependenciesKeyValuePairTKey, TValue, TKey
(Определяется CollectionsExtensions)
OrderByDependenciesKeyValuePairTKey, TValue, TKey
(Определяется CollectionsExtensions)
OrderByDescendingDbmsBaseKeyValuePairTKey, TValue Метод для сортировки списка в порядке по убыванию с учётом особенностей СУБД.
(Определяется DataExtensions)
OrderByLocalizedKeyValuePairTKey, TValue Сортирует значения последовательности по возрастанию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions)
OrderByLocalizedDescendingKeyValuePairTKey, TValue Сортирует значения последовательности по убыванию по локализованному ключу, который определяется для каждого элемента.
(Определяется PlatformExtensions)
RemoveRangeKeyValuePairTKey, TValue Удаляет значения items из коллекции collection.
(Определяется CollectionsExtensions)
RemoveRangeKeyValuePairTKey, TValue Удаляет значения items из коллекции collection.
(Определяется CollectionsExtensions)
RunWithMaxDegreeOfParallelismAsyncKeyValuePairTKey, TValue Выполняет асинхронную обработку элементов с ограничением на максимальное количество параллельных задач.
(Определяется PlatformExtensions)
Set
(Определяется ComHelper)
ToDictionaryAsyncKeyValuePairTKey, TValue, TKey, TElement Создает словарь DictionaryTKey, TValue из объекта IEnumerableT в соответствии с заданными функциями синхронного селектора ключа и асинхронного селектора значения.
(Определяется PlatformExtensions)
ToObservableCollectionKeyValuePairTKey, TValue Преобразует коллекцию IEnumerable в ObservableCollection
(Определяется CollectionsExtensions)
ToSealableListKeyValuePairTKey, TValue Возвращает список объектов, поддерживающий защиту от изменений. Каждый из объектов T в списке либо не реализует интерфейс ISealable, либо защита от изменений таких объектов не активируется вместе со списком.
(Определяется CollectionsExtensions)
TryFirstKeyValuePairTKey, TValue Возвращает первый элемент последовательности, удовлетворяющий условию.
(Определяется CollectionsExtensions)
TrySingleOrDefaultKeyValuePairTKey, TValue Возвращает единственный конкретный элемент коллекции или значение по умолчанию для типа, если этот элемент не найден.
(Определяется CollectionsExtensions)
WithPreviousAndNextKeyValuePairTKey, TValue
(Определяется EnumerableExtensions)

См. также