Condividi tramite


ImmutableInterlocked.GetOrAdd Metodo

Definizione

Overload

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

Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata.

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

Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata.

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

Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata.

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

Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs

Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata.

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

Parametri di tipo

TKey

Tipo di chiavi contenute nella raccolta.

TValue

Tipo di valori contenuti nella raccolta.

TArg

Tipo dell'argomento fornito alla factory dei valori.

Parametri

location
ImmutableDictionary<TKey,TValue>

Variabile o campo da aggiornare se l'oggetto specificato non è presente nel dizionario.

key
TKey

Chiave per il valore da recuperare o aggiungere.

valueFactory
Func<TKey,TArg,TValue>

Funzione da eseguire per ottenere il valore da inserire nel dizionario se la chiave non viene trovata.

factoryArgument
TArg

Argomento da passare alla factory del valore.

Restituisce

TValue

Valore in corrispondenza della chiave specificata o valueFactory se la chiave non è presente.

Si applica a

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

Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs

Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata.

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

Parametri di tipo

TKey

Tipo di chiavi contenute nella raccolta.

TValue

Tipo di valori contenuti nella raccolta.

Parametri

location
ImmutableDictionary<TKey,TValue>

Variabile o campo da aggiornare in modo atomico se l'oggetto specificato non è presente nel dizionario.

key
TKey

Chiave per il valore da recuperare o aggiungere.

valueFactory
Func<TKey,TValue>

Funzione da eseguire per ottenere il valore da inserire nel dizionario se la chiave non viene trovata. Questo delegato non verrà richiamato più di una volta.

Restituisce

TValue

Valore in corrispondenza della chiave specificata o valueFactory se la chiave non è presente.

Si applica a

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

Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs
Origine:
ImmutableInterlocked.cs

Ottiene il valore per la chiave specificata dal dizionario o aggiunge un nuovo valore al dizionario, se la chiave non viene trovata.

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

Parametri di tipo

TKey

Tipo di chiavi contenute nella raccolta.

TValue

Tipo di valori contenuti nella raccolta.

Parametri

location
ImmutableDictionary<TKey,TValue>

Variabile o campo da aggiornare in modo atomico se la chiave specificata non è presente nel dizionario.

key
TKey

Chiave per il valore da ottenere o aggiungere.

value
TValue

Valore da aggiungere al dizionario se la chiave non viene trovata.

Restituisce

TValue

Valore in corrispondenza della chiave specificata o valueFactory se la chiave non è presente.

Si applica a