Jazyk

ImmutableInterlocked.GetOrAdd Metoda

Definice

Přetížení

Name Description
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á do slovníku novou hodnotu.

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á do slovníku novou hodnotu.

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

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

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

Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
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á do slovníku novou hodnotu.

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);
public static TValue GetOrAdd<TKey,TValue,TArg>(ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument) where TArg : allows ref struct;
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é 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á provést, aby získala hodnotu, která se vloží 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 pokud 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
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á do slovníku novou hodnotu.

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é 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á provést, aby získala hodnotu, která se vloží 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 pokud klíč nebyl k dispozici.

Platí pro

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

Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
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á do slovníku novou hodnotu.

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 má atomicky aktualizovat, pokud zadaný klíč není ve slovníku.

key
TKey

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

value
TValue

Hodnota, která se má přidat do slovníku, pokud klíč nebyl nalezen.

Návraty

TValue

Hodnota na zadaném klíči, pokud je k dispozici.

Platí pro