ConcurrentContainer<TKey, TValue>.AddOrUpdate(TKey, Func<TKey, TValue>, Func<TKey, TValue, TValue>) - метод

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

Definition

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

Параметры

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

См. также