Dictionary TryGetValue ou !Contains
Bonjour
Une petite question academique pour ceux qui ont déja été reniflé le code
Pour acceder a une valeur d'un dictionnaire, je me demande s'il est plus performant de faire un TryGetValue ou bien une Sequence de ContainsKey et d'assignation le cas échéant ?
Un peu de code pour illustrer
Declaration
Code:
1 2 3 4 5
|
System.Collections.Generic.Dictionary<int, String> monDictionnaire = new Dictionary<int, string>();
monDictionnaire.Add(0, "zero");
monDictionnaire.Add(1, "un");
monDictionnaire.Add(2, "deux"); |
Methode 1
Code:
1 2 3 4 5 6 7
|
string valeurRecherchee1String;
if (monDictionnaire.ContainsKey(1))
{
valeurRecherchee1String = monDictionnaire[1];
// Code ici...
} |
Methode 2
Code:
1 2 3 4 5 6
|
string valeurRecherchee2String;
if (monDictionnaire.TryGetValue(1, out valeurRecherchee2String))
{
// Code ici...
} |
Je pense comme "Arnard" mais j'utilise toujours l'autre methode (la premiere ici)