J'ai récemment remarqué Dictionary.TryGetValue(TKey key, out TValue value)
et j'étais curieux de savoir quelle était la meilleure approche pour récupérer une valeur dans le dictionnaire.
Je l'ai toujours fait :
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
à moins que je ne le sache a pour être là-dedans.
Est-ce que c'est mieux de faire juste :
if (myDict.TryGetValue(somekey, out someVal)
...
Quelle est la meilleure pratique ? L'une est-elle plus rapide que l'autre ? J'imagine que la version Try serait plus lente car elle "avale" un try/catch en son sein et l'utilise comme logique, non ?
Merci !