Edit

Share via


ConditionalWeakTable<TKey,TValue>.GetOrAdd Method

Definition

Overloads

GetOrAdd(TKey, Func<TKey,TValue>)

public:
 TValue GetOrAdd(TKey key, Func<TKey, TValue> ^ valueFactory);
public TValue GetOrAdd(TKey key, Func<TKey,TValue> valueFactory);
member this.GetOrAdd : 'Key * Func<'Key, 'Value (requires 'Key : null and 'Value : null)> -> 'Value
Public Function GetOrAdd (key As TKey, valueFactory As Func(Of TKey, TValue)) As TValue

Parameters

key
TKey
valueFactory
Func<TKey,TValue>

Returns

TValue

Applies to

GetOrAdd(TKey, TValue)

public:
 TValue GetOrAdd(TKey key, TValue value);
public TValue GetOrAdd(TKey key, TValue value);
member this.GetOrAdd : 'Key * 'Value -> 'Value
Public Function GetOrAdd (key As TKey, value As TValue) As TValue

Parameters

key
TKey
value
TValue

Returns

TValue

Applies to

GetOrAdd<TArg>(TKey, Func<TKey,TArg,TValue>, TArg)

public:
generic <typename TArg>
 TValue GetOrAdd(TKey key, Func<TKey, TArg, TValue> ^ valueFactory, TArg factoryArgument);
public TValue GetOrAdd<TArg>(TKey key, Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument);
member this.GetOrAdd : 'Key * Func<'Key, 'Arg, 'Value (requires 'Key : null and 'Value : null)> * 'Arg -> 'Value
Public Function GetOrAdd(Of TArg) (key As TKey, valueFactory As Func(Of TKey, TArg, TValue), factoryArgument As TArg) As TValue

Type Parameters

TArg

Parameters

key
TKey
valueFactory
Func<TKey,TArg,TValue>
factoryArgument
TArg

Returns

TValue

Applies to