StorageHelper.SetNullIfEmpty<TKey, TValue, TElement> - метод |
Устанавливает равным null элемент с ключом key в хранилище или строго типизированном
декораторе dictionary, если он является пустым на основании значения функции
cleanElementAndCheckIfEmpty.
Пространство имён:
Tessa.Platform.Storage
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static bool SetNullIfEmpty<TKey, TValue, TElement>(
IDictionary<TKey, TValue> dictionary,
TKey key,
Func<TElement, bool> cleanElementAndCheckIfEmpty
)
where TValue : class
where TElement : class
Public Shared Function SetNullIfEmpty(Of TKey, TValue As Class, TElement As Class) (
dictionary As IDictionary(Of TKey, TValue),
key As TKey,
cleanElementAndCheckIfEmpty As Func(Of TElement, Boolean)
) As Boolean
public:
generic<typename TKey, typename TValue, typename TElement>
where TValue : ref class
where TElement : ref class
static bool SetNullIfEmpty(
IDictionary<TKey, TValue>^ dictionary,
TKey key,
Func<TElement, bool>^ cleanElementAndCheckIfEmpty
)
static member SetNullIfEmpty :
dictionary : IDictionary<'TKey, 'TValue> *
key : 'TKey *
cleanElementAndCheckIfEmpty : Func<'TElement, bool> -> bool when 'TValue : not struct when 'TElement : not struct
Параметры
- dictionary
- Тип: System.Collections.Generic.IDictionary<TKey, TValue>
Хранилище или строго типизированный декоратор, в котором необходимо установить равным null элемент
с заданным ключом, если он является пустым. Может быть равен null.
- key
- Тип: TKey
Ключ, по которому необходимо установить элемент равным null в заданном хранилище или строго
типизированном декораторе, если он является пустым. - cleanElementAndCheckIfEmpty
- Тип: System.Func<TElement, Boolean>
Функция, определяющая, является ли элемент с заданным ключом key пустым. Если функция возвращает
true, то элемент будет установлен равным null в хранилище или строго типизированного декораторе
dictionary. Также функция может выполнять очистку самого элемента, вследствие чего он стане
пустым к моменту возврата из функции.
Параметры типа
- TKey
-
Тип ключа для хранилища или строго типизированного декоратора dictionary.
- TValue
-
Ссылочный тип значения для хранилища или строго типизированного декоратора dictionary.
- TElement
-
Ссылочный тип проверяемого элемента. Если значение элемента TValue можно привести к типу
TElement, то он может быть установлен равным null, если является пустым.
Возвращаемое значение
Тип:
Booleantrue, если элемент был установлен равным null в dictionary.
false, если либо элемент отсутствовал в dictionary, не имел тип
TElement, не был или не стал пустым посредством функции
cleanElementAndCheckIfEmpty, либо параметр dictionary равен null.
Заметки
Хэлпер удобно использовать в методах
Clean().
См. также