ConcurrentContainerTKey, TValueAddOrUpdate(TKey, FuncTKey, TValue, FuncTKey, TValue, TValue) - метод

Добавляет или заменяет значение в контейнере, используя функцию для получения добавляемого значения.

Definition

Пространство имён: Tessa.Platform.Collections
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public void AddOrUpdate(
	TKey key,
	Func<TKey, TValue> addValueFactory,
	Func<TKey, TValue, TValue> updateValueFactory
)

Параметры

key  TKey
Ключ, по которому добавляется или заменяется значение в контейнере.
addValueFactory  FuncTKey, TValue
Функция, возвращающая добавляемое значение. Вызывается, если значение с таким ключом отсутствовало в контейнере.
updateValueFactory  FuncTKey, TValue, TValue
Функция, получающая ключ и существующего в контейнере значение и возвращающая новое значение.

См. также