ThreadSafeDictionaryTKey, TValueAddOrUpdate(TKey, TValue, FuncTKey, TValue, TValue) Method

Adds a key/value pair to the ThreadSafeDictionaryTKey, TValue if the key does not already exist, or updates a key/value pair in the ThreadSafeDictionaryTKey, TValue by using the specified updateValueFactory if the key already exists.

Definition

Namespace: KGySoft.Collections
Assembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 10.0.0
C#
public TValue AddOrUpdate(
	TKey key,
	TValue addValue,
	Func<TKey, TValue, TValue> updateValueFactory
)

Parameters

key  TKey
The key to be added or whose value should be updated.
addValue  TValue
The value to be added for an absent key.
updateValueFactory  FuncTKey, TValue, TValue
A delegate used to generate a new value for an existing key based on the key's existing value.

Return Value

TValue
The new value for the key. This will be either addValue (if the key was absent) or the result of updateValueFactory (if the key was present).

Exceptions

ArgumentNullExceptionkey or updateValueFactory is .

See Also