Ich habe es erst kürzlich bemerkt Dictionary.TryGetValue(TKey key, out TValue value)und war neugierig, welcher Ansatz besser ist, um einen Wert aus dem Wörterbuch abzurufen.
Ich habe traditionell getan:
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
es sei denn , ich weiß , es hat dort zu sein.
Ist es besser, einfach zu tun:
if (myDict.TryGetValue(somekey, out someVal)
...
Welches ist die bessere Praxis? Ist einer schneller als der andere? Ich würde mir vorstellen, dass die Try-Version langsamer ist, da sie einen Try / Catch in sich "verschluckt" und dies als Logik verwendet, nicht wahr?