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 static TValue GetOrAdd<TKey,TValue,TArg> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument);

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 static TValue GetOrAdd<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TValue> valueFactory);

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 static TValue GetOrAdd<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, TValue value);

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 à