Partager via


ImmutableInterlocked.GetOrAdd Méthode

Définition

Surcharges

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

Obtient la valeur de la clé spécifiée à partir du dictionnaire, ou si la clé est introuvable, ajoute une nouvelle valeur au dictionnaire.

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

Obtient la valeur de la clé spécifiée à partir du dictionnaire, ou si la clé est introuvable, ajoute une nouvelle valeur au dictionnaire.

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

Obtient la valeur de la clé spécifiée à partir du dictionnaire, ou si la clé est introuvable, ajoute une nouvelle valeur au dictionnaire.

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

Obtient la valeur de la clé spécifiée à partir du dictionnaire, ou si la clé est introuvable, ajoute une nouvelle valeur au dictionnaire.

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

Paramètres de type

TKey

Type des clés contenues dans la collection.

TValue

Type des valeurs contenues dans la collection.

TArg

Type de l’argument fourni à la fabrique de valeurs.

Paramètres

location
ImmutableDictionary<TKey,TValue>

Variable ou champ à mettre à jour si l’élément spécifié ne figure pas dans le dictionnaire.

key
TKey

Clé pour la valeur à récupérer ou à ajouter.

valueFactory
Func<TKey,TArg,TValue>

Fonction à exécuter pour obtenir la valeur à insérer dans le dictionnaire si la clé est introuvable.

factoryArgument
TArg

Argument à passer à la fabrique de valeurs.

Retours

TValue

Valeur à la clé spécifiée ou valueFactory si la clé n’était pas présente.

S’applique à

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

Obtient la valeur de la clé spécifiée à partir du dictionnaire, ou si la clé est introuvable, ajoute une nouvelle valeur au dictionnaire.

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

Paramètres de type

TKey

Type des clés contenues dans la collection.

TValue

Type des valeurs contenues dans la collection.

Paramètres

location
ImmutableDictionary<TKey,TValue>

Variable ou champ à mettre à jour atomiquement si le spécifié n’est pas dans le dictionnaire.

key
TKey

Clé pour la valeur à récupérer ou à ajouter.

valueFactory
Func<TKey,TValue>

Fonction à exécuter pour obtenir la valeur à insérer dans le dictionnaire si la clé est introuvable. Ce délégué n’est pas appelé plusieurs fois.

Retours

TValue

Valeur à la clé spécifiée ou valueFactory si la clé n’était pas présente.

S’applique à

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

Obtient la valeur de la clé spécifiée à partir du dictionnaire, ou si la clé est introuvable, ajoute une nouvelle valeur au dictionnaire.

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

Paramètres de type

TKey

Type des clés contenues dans la collection.

TValue

Type des valeurs contenues dans la collection.

Paramètres

location
ImmutableDictionary<TKey,TValue>

Variable ou champ à mettre à jour atomiquement si la clé spécifiée ne figure pas dans le dictionnaire.

key
TKey

Clé pour la valeur à obtenir ou à ajouter.

value
TValue

Valeur à ajouter au dictionnaire si la clé est introuvable.

Retours

TValue

Valeur à la clé spécifiée ou valueFactory si la clé n’était pas présente.

S’applique à