Udostępnij za pośrednictwem


ImmutableInterlocked.GetOrAdd Metoda

Definicja

Przeciążenia

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

Pobiera wartość określonego klucza ze słownika lub jeśli klucz nie został znaleziony, dodaje nową wartość do słownika.

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

Pobiera wartość określonego klucza ze słownika lub jeśli klucz nie został znaleziony, dodaje nową wartość do słownika.

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

Pobiera wartość określonego klucza ze słownika lub jeśli klucz nie został znaleziony, dodaje nową wartość do słownika.

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

Źródło:
ImmutableInterlocked.cs
Źródło:
ImmutableInterlocked.cs
Źródło:
ImmutableInterlocked.cs

Pobiera wartość określonego klucza ze słownika lub jeśli klucz nie został znaleziony, dodaje nową wartość do słownika.

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 kluczy zawartych w kolekcji.

TValue

Typ wartości zawartych w kolekcji.

TArg

Typ argumentu dostarczonego do fabryki wartości.

Parametry

location
ImmutableDictionary<TKey,TValue>

Zmienna lub pole do zaktualizowania, jeśli określona wartość nie znajduje się w słowniku.

key
TKey

Klucz wartości do pobrania lub dodania.

valueFactory
Func<TKey,TArg,TValue>

Funkcja do wykonania w celu uzyskania wartości do wstawienia do słownika, jeśli klucz nie zostanie znaleziony.

factoryArgument
TArg

Argument do przekazania do fabryki wartości.

Zwraca

TValue

Wartość w określonym kluczu lub valueFactory jeśli klucz nie był obecny.

Dotyczy

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

Źródło:
ImmutableInterlocked.cs
Źródło:
ImmutableInterlocked.cs
Źródło:
ImmutableInterlocked.cs

Pobiera wartość określonego klucza ze słownika lub jeśli klucz nie został znaleziony, dodaje nową wartość do słownika.

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 kluczy zawartych w kolekcji.

TValue

Typ wartości zawartych w kolekcji.

Parametry

location
ImmutableDictionary<TKey,TValue>

Zmienna lub pole do niepodzielnej aktualizacji, jeśli określona wartość nie znajduje się w słowniku.

key
TKey

Klucz wartości do pobrania lub dodania.

valueFactory
Func<TKey,TValue>

Funkcja do wykonania w celu uzyskania wartości do wstawienia do słownika, jeśli klucz nie zostanie znaleziony. Ten delegat nie będzie wywoływany więcej niż raz.

Zwraca

TValue

Wartość w określonym kluczu lub valueFactory jeśli klucz nie był obecny.

Dotyczy

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

Źródło:
ImmutableInterlocked.cs
Źródło:
ImmutableInterlocked.cs
Źródło:
ImmutableInterlocked.cs

Pobiera wartość określonego klucza ze słownika lub jeśli klucz nie został znaleziony, dodaje nową wartość do słownika.

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 kluczy zawartych w kolekcji.

TValue

Typ wartości zawartych w kolekcji.

Parametry

location
ImmutableDictionary<TKey,TValue>

Zmienna lub pole do niepodzielnej aktualizacji, jeśli określony klucz nie znajduje się w słowniku.

key
TKey

Klucz dla wartości do pobrania lub dodania.

value
TValue

Nie można odnaleźć wartości dodawanej do słownika.

Zwraca

TValue

Wartość w określonym kluczu lub valueFactory jeśli klucz nie był obecny.

Dotyczy