Sdílet prostřednictvím


ImmutableInterlocked.GetOrAdd Metoda

Definice

Přetížení

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

Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku.

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

Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku.

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

Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs

Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku.

public:
generic <typename TKey, typename TValue, typename TArg>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TArg, TValue> ^ valueFactory, TArg factoryArgument);
public static TValue GetOrAdd<TKey,TValue,TArg> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument);
static member GetOrAdd : ImmutableDictionary * 'Key * Func<'Key, 'Arg, 'Value> * 'Arg -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue, TArg) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, valueFactory As Func(Of TKey, TArg, TValue), factoryArgument As TArg) As TValue

Parametry typu

TKey

Typ klíčů obsažených v kolekci.

TValue

Typ hodnot obsažených v kolekci.

TArg

Typ argumentu zadaného do objektu pro vytváření hodnot.

Parametry

location
ImmutableDictionary<TKey,TValue>

Proměnná nebo pole, které se má aktualizovat, pokud zadaná hodnota není ve slovníku.

key
TKey

Klíč pro hodnotu, která se má načíst nebo přidat.

valueFactory
Func<TKey,TArg,TValue>

Funkce, která se má spustit, aby získala hodnotu, která se má vložit do slovníku, pokud klíč nebyl nalezen.

factoryArgument
TArg

Argument, který se má předat do objektu pro vytváření hodnot.

Návraty

TValue

Hodnota v zadaném klíči nebo valueFactory v případě, že klíč nebyl k dispozici.

Platí pro

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

Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs

Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku.

public:
generic <typename TKey, typename TValue>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TValue> ^ valueFactory);
public static TValue GetOrAdd<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TValue> valueFactory);
static member GetOrAdd : ImmutableDictionary * 'Key * Func<'Key, 'Value> -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, valueFactory As Func(Of TKey, TValue)) As TValue

Parametry typu

TKey

Typ klíčů obsažených v kolekci.

TValue

Typ hodnot obsažených v kolekci.

Parametry

location
ImmutableDictionary<TKey,TValue>

Proměnná nebo pole, které se mají atomicky aktualizovat, pokud zadaná hodnota není ve slovníku.

key
TKey

Klíč pro hodnotu, která se má načíst nebo přidat.

valueFactory
Func<TKey,TValue>

Funkce, která se má spustit, aby získala hodnotu, která se má vložit do slovníku, pokud klíč nebyl nalezen. Tento delegát nebude vyvolán více než jednou.

Návraty

TValue

Hodnota v zadaném klíči nebo valueFactory v případě, že klíč nebyl k dispozici.

Platí pro

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs

Získá hodnotu pro zadaný klíč ze slovníku, nebo pokud klíč nebyl nalezen, přidá novou hodnotu slovníku.

public:
generic <typename TKey, typename TValue>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, TValue value);
public static TValue GetOrAdd<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, TValue value);
static member GetOrAdd : ImmutableDictionary * 'Key * 'Value -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, value As TValue) As TValue

Parametry typu

TKey

Typ klíčů obsažených v kolekci.

TValue

Typ hodnot obsažených v kolekci.

Parametry

location
ImmutableDictionary<TKey,TValue>

Proměnná nebo pole, které se mají atomicky aktualizovat, pokud zadaný klíč není ve slovníku.

key
TKey

Klíč pro hodnotu, kterou chcete získat nebo přidat.

value
TValue

Hodnota pro přidání klíče do slovníku nebyla nalezena.

Návraty

TValue

Hodnota v zadaném klíči nebo valueFactory v případě, že klíč nebyl k dispozici.

Platí pro