ImmutableInterlocked.GetOrAdd Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg) |
Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab oder fügt einen dem Wörterbuch einen neuen Wert hinzu, wenn der Schlüssel nicht gefunden wurde. |
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>) |
Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab oder fügt einen dem Wörterbuch einen neuen Wert hinzu, wenn der Schlüssel nicht gefunden wurde. |
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab oder fügt einen dem Wörterbuch einen neuen Wert hinzu, wenn der Schlüssel nicht gefunden wurde. |
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)
- Quelle:
- ImmutableInterlocked.cs
- Quelle:
- ImmutableInterlocked.cs
- Quelle:
- ImmutableInterlocked.cs
Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab oder fügt einen dem Wörterbuch einen neuen Wert hinzu, wenn der Schlüssel nicht gefunden wurde.
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
Typparameter
- TKey
Der Typ der in der Auflistung enthaltenen Schlüssel.
- TValue
Der Typ der Werte, die in der Auflistung enthalten sind.
- TArg
Der Typ des Arguments, das für die Value Factory bereitgestellt wird.
Parameter
- location
- ImmutableDictionary<TKey,TValue>
Die Variable oder das Feld, die bzw. das aktualisiert wird, wenn das angegebene Element nicht im Wörterbuch enthalten ist.
- key
- TKey
Der Schlüssel für den abzurufenden oder hinzuzufügenden Wert.
- valueFactory
- Func<TKey,TArg,TValue>
Die Funktion, die ausgeführt werden soll, um den in das Wörterbuch einzufügenden Wert abzurufen, wenn der Schlüssel nicht gefunden werden kann.
- factoryArgument
- TArg
Das an die Wertzuordnungsinstanz zu übergebende Argument.
Gibt zurück
Der Wert am angegebenen Schlüssel oder valueFactory
, wenn der Schlüssel nicht vorhanden war.
Gilt für:
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)
- Quelle:
- ImmutableInterlocked.cs
- Quelle:
- ImmutableInterlocked.cs
- Quelle:
- ImmutableInterlocked.cs
Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab oder fügt einen dem Wörterbuch einen neuen Wert hinzu, wenn der Schlüssel nicht gefunden wurde.
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
Typparameter
- TKey
Der Typ der in der Auflistung enthaltenen Schlüssel.
- TValue
Der Typ der Werte, die in der Auflistung enthalten sind.
Parameter
- location
- ImmutableDictionary<TKey,TValue>
Die Variable oder das Feld, die atomar aktualisiert werden soll, wenn die angegebene nicht im Wörterbuch enthalten ist.
- key
- TKey
Der Schlüssel für den abzurufenden oder hinzuzufügenden Wert.
- valueFactory
- Func<TKey,TValue>
Die Funktion, die ausgeführt werden soll, um den in das Wörterbuch einzufügenden Wert abzurufen, wenn der Schlüssel nicht gefunden werden kann. Dieser Delegat wird nicht mehr als einmal aufgerufen.
Gibt zurück
Der Wert am angegebenen Schlüssel oder valueFactory
, wenn der Schlüssel nicht vorhanden war.
Gilt für:
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)
- Quelle:
- ImmutableInterlocked.cs
- Quelle:
- ImmutableInterlocked.cs
- Quelle:
- ImmutableInterlocked.cs
Ruft den Wert für den angegebenen Schlüssel aus dem Wörterbuch ab oder fügt einen dem Wörterbuch einen neuen Wert hinzu, wenn der Schlüssel nicht gefunden wurde.
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
Typparameter
- TKey
Der Typ der in der Auflistung enthaltenen Schlüssel.
- TValue
Der Typ der Werte, die in der Auflistung enthalten sind.
Parameter
- location
- ImmutableDictionary<TKey,TValue>
Die Variable oder das Feld, die bzw. das automatisch aktualisiert wird, wenn der angegebene Schlüssel nicht im Wörterbuch enthalten ist.
- key
- TKey
Der Schlüssel für den Wert, der abgerufen oder hinzugefügt werden soll.
- value
- TValue
Der zum Wörterbuch hinzuzufügende Wert, wenn der Schlüssel nicht gefunden werden kann.
Gibt zurück
Der Wert am angegebenen Schlüssel oder valueFactory
, wenn der Schlüssel nicht vorhanden war.