Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
1 sur 1 ont trouvé cela utile - Évaluez ce sujet

Dictionary<TKey, TValue>.TryGetValue, méthode

Obtient la valeur associée à la clé spécifiée.

Espace de noms :  System.Collections.Generic
Assembly :  mscorlib (dans mscorlib.dll)
public bool TryGetValue(
	TKey key,
	out TValue value
)

Paramètres

key
Type : TKey
Clé de la valeur à obtenir.
value
Type : TValue
Cette méthode retourne la valeur associée à la clé spécifiée, si la clé est trouvée ; sinon, retourne la valeur par défaut pour le type du paramètre value. Ce paramètre est passé sans être initialisé.

Valeur de retour

Type : System.Boolean
true si Dictionary<TKey, TValue> contient un élément correspondant à la clé spécifiée ; sinon, false.

Implémentations

IDictionary<TKey, TValue>.TryGetValue(TKey, TValue)
IReadOnlyDictionary<TKey, TValue>.TryGetValue(TKey, TValue)
ExceptionCondition
ArgumentNullException

key a la valeur null.

Cette méthode combine la fonctionnalité de la méthode ContainsKey et de la propriété Item.

Si la clé est introuvable, le paramètre d' value obtient la valeur par défaut appropriée pour le type TValue; par exemple, 0 (zéro) pour les types entiers, false pour les types boolean, et null pour les types référence.

Utilisez la méthode TryGetValue si votre code tente fréquemment d'accéder aux clés qui ne sont pas dans le dictionnaire. L'utilisation de cette méthode est plus efficace que d'intercepter l'exception KeyNotFoundException levée par la propriété Item.

Cette méthode est proche d'une opération O(1).

L'exemple montre également comment utiliser la méthode TryGetValue comme un moyen plus efficace de récupérer des valeurs dans un programme qui essaye souvent des clés qui ne sont pas dans le dictionnaire. À des fins de comparaison, il montre également comment la propriété Item (l'indexeur en C#) lève des exceptions lors de la tentative de récupération de clés inexistantes.

Cet exemple de code fait partie d'un exemple plus complet fourni pour la classe Dictionary<TKey, TValue>.


// When a program often has to try keys that turn out not to
// be in the dictionary, TryGetValue can be a more efficient 
// way to retrieve values.
string value = "";
if (openWith.TryGetValue("tif", out value))
{
    Console.WriteLine("For key = \"tif\", value = {0}.", value);
}
else
{
    Console.WriteLine("Key = \"tif\" is not found.");
}


...


// The indexer throws an exception if the requested key is
// not in the dictionary.
try
{
    Console.WriteLine("For key = \"tif\", value = {0}.", 
        openWith["tif"]);
}
catch (KeyNotFoundException)
{
    Console.WriteLine("Key = \"tif\" is not found.");
}


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.