ImmutableInterlocked.GetOrAdd Methode

Definitie

Overloads

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

Haalt de waarde voor de opgegeven sleutel op uit de woordenlijst of als de sleutel niet is gevonden, voegt u een nieuwe waarde toe aan de woordenlijst.

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

Haalt de waarde voor de opgegeven sleutel op uit de woordenlijst of als de sleutel niet is gevonden, voegt u een nieuwe waarde toe aan de woordenlijst.

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

Haalt de waarde voor de opgegeven sleutel op uit de woordenlijst of als de sleutel niet is gevonden, voegt u een nieuwe waarde toe aan de woordenlijst.

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

Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs

Haalt de waarde voor de opgegeven sleutel op uit de woordenlijst of als de sleutel niet is gevonden, voegt u een nieuwe waarde toe aan de woordenlijst.

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

Type parameters

TKey

Het type sleutels in de verzameling.

TValue

Het type van de waarden in de verzameling.

TArg

Het type van het argument dat aan de waardefactory is opgegeven.

Parameters

location
ImmutableDictionary<TKey,TValue>

De variabele of het veld die moet worden bijgewerkt als de opgegeven niet in de woordenlijst staat.

key
TKey

De sleutel voor de waarde die moet worden opgehaald of toegevoegd.

valueFactory
Func<TKey,TArg,TValue>

De functie die moet worden uitgevoerd om de waarde te verkrijgen die in de woordenlijst moet worden ingevoegd als de sleutel niet wordt gevonden.

factoryArgument
TArg

Het argument dat moet worden doorgegeven aan de waardefactory.

Retouren

TValue

De waarde bij de opgegeven sleutel of valueFactory als de sleutel niet aanwezig was.

Van toepassing op

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

Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs

Haalt de waarde voor de opgegeven sleutel op uit de woordenlijst of als de sleutel niet is gevonden, voegt u een nieuwe waarde toe aan de woordenlijst.

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

Type parameters

TKey

Het type sleutels in de verzameling.

TValue

Het type van de waarden in de verzameling.

Parameters

location
ImmutableDictionary<TKey,TValue>

De variabele of het veld die atomisch moet worden bijgewerkt als de opgegeven niet in de woordenlijst staat.

key
TKey

De sleutel voor de waarde die moet worden opgehaald of toegevoegd.

valueFactory
Func<TKey,TValue>

De functie die moet worden uitgevoerd om de waarde te verkrijgen die in de woordenlijst moet worden ingevoegd als de sleutel niet wordt gevonden. Deze gemachtigde wordt niet meer dan één keer aangeroepen.

Retouren

TValue

De waarde bij de opgegeven sleutel of valueFactory als de sleutel niet aanwezig was.

Van toepassing op

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

Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs
Bron:
ImmutableInterlocked.cs

Haalt de waarde voor de opgegeven sleutel op uit de woordenlijst of als de sleutel niet is gevonden, voegt u een nieuwe waarde toe aan de woordenlijst.

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

Type parameters

TKey

Het type sleutels in de verzameling.

TValue

Het type van de waarden in de verzameling.

Parameters

location
ImmutableDictionary<TKey,TValue>

De variabele of het veld die atomisch moet worden bijgewerkt als de opgegeven sleutel zich niet in de woordenlijst bevindt.

key
TKey

De sleutel voor de waarde die moet worden opgehaald of toegevoegd.

value
TValue

De waarde die moet worden toegevoegd aan de woordenlijst als de sleutel niet wordt gevonden.

Retouren

TValue

De waarde op de opgegeven sleutel, indien aanwezig.

Van toepassing op