ImmutableInterlocked.GetOrAdd Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
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
Valore in corrispondenza della chiave specificata o valueFactory
se la chiave non è presente.