CollectionsMarshal.GetValueRefOrAddDefault Méthode

Définition

Surcharges

GetValueRefOrAddDefault<TKey,TValue,TAlternateKey>(Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, TAlternateKey, Boolean)

Obtient une référence à un TValue dans l'Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, en ajoutant une nouvelle entrée avec une valeur par défaut s’il n’existe pas dans le dictionary.

GetValueRefOrAddDefault<TKey,TValue>(Dictionary<TKey,TValue>, TKey, Boolean)

Obtient une référence à un TValue dans le dictionnaire spécifié, en ajoutant une nouvelle entrée avec une valeur par défaut si la clé n’existe pas.

GetValueRefOrAddDefault<TKey,TValue,TAlternateKey>(Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, TAlternateKey, Boolean)

Obtient une référence à un TValue dans l'Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>, en ajoutant une nouvelle entrée avec une valeur par défaut s’il n’existe pas dans le dictionary.

public static ref TValue? GetValueRefOrAddDefault<TKey,TValue,TAlternateKey> (System.Collections.Generic.Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> dictionary, TAlternateKey key, out bool exists);

Paramètres de type

TKey

Type des clés dans le dictionnaire.

TValue

Type des valeurs dans le dictionnaire.

TAlternateKey

Type de la clé de remplacement dans la recherche de dictionnaire.

Paramètres

dictionary
Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Dictionnaire à partir duquel obtenir la référence TValue.

key
TAlternateKey

Clé utilisée pour la recherche.

exists
Boolean

Indique si une nouvelle entrée pour la clé donnée a été ajoutée au dictionnaire.

Retours

TValue

Référence à un TValue dans le Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey>spécifié.

Remarques

Les éléments ne doivent pas être ajoutés ou supprimés de l'Dictionary<TKey,TValue>.AlternateLookup<TAlternateKey> pendant que la référence TValue est en cours d’utilisation.

S’applique à

.NET 9
Produit Versions
.NET 9

GetValueRefOrAddDefault<TKey,TValue>(Dictionary<TKey,TValue>, TKey, Boolean)

Source:
CollectionsMarshal.cs
Source:
CollectionsMarshal.cs
Source:
CollectionsMarshal.cs

Obtient une référence à un TValue dans le dictionnaire spécifié, en ajoutant une nouvelle entrée avec une valeur par défaut si la clé n’existe pas.

public static ref TValue? GetValueRefOrAddDefault<TKey,TValue> (System.Collections.Generic.Dictionary<TKey,TValue> dictionary, TKey key, out bool exists);

Paramètres de type

TKey

Type d’une clé.

TValue

Type d’une valeur.

Paramètres

dictionary
Dictionary<TKey,TValue>

Dictionnaire à partir duquel obtenir la référence à TValue.

key
TKey

Clé utilisée pour la recherche.

exists
Boolean

Lorsque cette méthode est retournée, contient true si key existait déjà dans le dictionnaire et false si une nouvelle entrée a été ajoutée.

Retours

TValue

Référence à un TValue dans le dictionnaire spécifié.

Remarques

Les éléments ne doivent pas être ajoutés ou supprimés de l'Dictionary<TKey,TValue> pendant que la référence TValue est en cours d’utilisation.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9