StorageHelperSetNullIfEmptyTKey, TValue, TElement - метод

Устанавливает равным null элемент с ключом key в хранилище или строго типизированном декораторе dictionary, если он является пустым на основании значения функции cleanElementAndCheckIfEmpty.

Definition

Пространство имён: Tessa.Platform.Storage
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static bool SetNullIfEmpty<TKey, TValue, TElement>(
	IDictionary<TKey, TValue>? dictionary,
	TKey key,
	Func<TElement, bool>? cleanElementAndCheckIfEmpty
)
where TValue : class
where TElement : class

Параметры

dictionary  IDictionaryTKey, TValue
Хранилище или строго типизированный декоратор, в котором необходимо установить равным null элемент с заданным ключом, если он является пустым. Может быть равен null.
key  TKey
Ключ, по которому необходимо установить элемент равным null в заданном хранилище или строго типизированном декораторе, если он является пустым.
cleanElementAndCheckIfEmpty  FuncTElement, Boolean
Функция, определяющая, является ли элемент с заданным ключом key пустым. Если функция возвращает true, то элемент будет установлен равным null в хранилище или строго типизированного декораторе dictionary. Также функция может выполнять очистку самого элемента, вследствие чего он стане пустым к моменту возврата из функции.

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

TKey
Тип ключа для хранилища или строго типизированного декоратора dictionary.
TValue
Ссылочный тип значения для хранилища или строго типизированного декоратора dictionary.
TElement
Ссылочный тип проверяемого элемента. Если значение элемента TValue можно привести к типу TElement, то он может быть установлен равным null, если является пустым.

Возвращаемое значение

Boolean

true, если элемент был установлен равным null в dictionary.

false, если либо элемент отсутствовал в dictionary, не имел тип TElement, не был или не стал пустым посредством функции cleanElementAndCheckIfEmpty, либо параметр dictionary равен null.

Заметки

Хэлпер удобно использовать в методах Clean.

См. также