Click or drag to resize

ProcessDictionaryTKey, TValueAddOrUpdate(TKey, 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.207-beta+1781b796b2aa7a54013a031eb432fe4ccee31867
Syntax
public TValue AddOrUpdate(
	TKey key,
	TValue addValue,
	Func<TKey, TValue, TValue> updateValueFactory
)
View Source

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
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