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.266-beta+c6b78f50c57a6e00a35ffa6b1d344e516617d5cd
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