Click or drag to resize

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

Adds a key/value pair to the ProcessDictionaryTKey, TValue if the key does not already exist, or updates a key/value pair in the ProcessDictionaryTKey, TValue if the key already exists.

Namespace: GSF.Collections
Assembly: GSF.Core (in GSF.Core.dll) Version: 2.4.218-beta+101eee949414e414795e55a6e73d88938f0177b8
Syntax
public TValue AddOrUpdate(
	TKey key,
	Func<TKey, TValue> addValueFactory,
	Func<TKey, TValue, TValue> updateValueFactory
)
View Source

Parameters

key  TKey
The key to be added or whose value should be updated
addValueFactory  FuncTKey, TValue
The function used to generate a value for an absent key
updateValueFactory  FuncTKey, TValue, TValue
The function 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 be the result of addValueFactory (if the key was absent) or the result of updateValueFactory (if the key was present).
See Also