ConcurrentContainerTKey, TValueAddOrUpdate(TKey, FuncTKey, TValue, FuncTKey, TValue, TValue) - метод
Добавляет или заменяет значение в контейнере, используя функцию для получения добавляемого значения.
Пространство имён: Tessa.Platform.CollectionsСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public void AddOrUpdate(
TKey key,
Func<TKey, TValue> addValueFactory,
Func<TKey, TValue, TValue> updateValueFactory
)
Public Sub AddOrUpdate (
key As TKey,
addValueFactory As Func(Of TKey, TValue),
updateValueFactory As Func(Of TKey, TValue, TValue)
)
public:
void AddOrUpdate(
TKey key,
Func<TKey, TValue>^ addValueFactory,
Func<TKey, TValue, TValue>^ updateValueFactory
)
member AddOrUpdate :
key : 'TKey *
addValueFactory : Func<'TKey, 'TValue> *
updateValueFactory : Func<'TKey, 'TValue, 'TValue> -> unit
Параметры
- key TKey
- Ключ, по которому добавляется или заменяется значение в контейнере.
- addValueFactory FuncTKey, TValue
- Функция, возвращающая добавляемое значение. Вызывается, если значение с таким ключом отсутствовало в контейнере.
- updateValueFactory FuncTKey, TValue, TValue
- Функция, получающая ключ и существующего в контейнере значение и возвращающая новое значение.