ThreadSafeDictionaryTKey, TValueGetOrAdd(TKey, FuncTKey, TValue) Method
Adds a key/value pair to the
ThreadSafeDictionaryTKey, TValue by using the specified
addValueFactory
if the key does not already exist, and returns either the added or the existing value.
Namespace: KGySoft.CollectionsAssembly: KGySoft.CoreLibraries (in KGySoft.CoreLibraries.dll) Version: 10.0.0
public TValue GetOrAdd(
TKey key,
Func<TKey, TValue> addValueFactory
)
Public Function GetOrAdd (
key As TKey,
addValueFactory As Func(Of TKey, TValue)
) As TValue
public:
TValue GetOrAdd(
TKey key,
Func<TKey, TValue>^ addValueFactory
)
member GetOrAdd :
key : 'TKey *
addValueFactory : Func<'TKey, 'TValue> -> 'TValue
- key TKey
- The key of the element to add or whose value should be returned.
- addValueFactory FuncTKey, TValue
- The delegate to be used to generate the value, if the key does not already exist.
TValueThe value for the key. This will be either the existing value for the
key if the key is already in the dictionary,
or the result of the specified
addValueFactory if the key was not in the dictionary.