|
ProcessDictionaryTKey, TValueAddOrUpdate(TKey, FuncTKey, TValue, FuncTKey, TValue, TValue) Method
|
Namespace: GSF.CollectionsAssembly: GSF.Core (in GSF.Core.dll) Version: 2.4.258-beta+f8b6aa3dbfe0b4cc2b0b0760dd5d2a3dd4f59d09
Syntaxpublic TValue AddOrUpdate(
TKey key,
Func<TKey, TValue> addValueFactory,
Func<TKey, TValue, TValue> updateValueFactory
)
Public Function AddOrUpdate (
key As TKey,
addValueFactory As Func(Of TKey, TValue),
updateValueFactory As Func(Of TKey, TValue, TValue)
) As TValue
public:
TValue AddOrUpdate(
TKey key,
Func<TKey, TValue>^ addValueFactory,
Func<TKey, TValue, TValue>^ updateValueFactory
)
member AddOrUpdate :
key : 'TKey *
addValueFactory : Func<'TKey, 'TValue> *
updateValueFactory : Func<'TKey, 'TValue, 'TValue> -> 'TValue function AddOrUpdate(key, addValueFactory, updateValueFactory);
View SourceParameters
- 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
TValueThe 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