Нещодавно я помітив Dictionary.TryGetValue(TKey key, out TValue value)
і мені було цікаво, який найкращий підхід до отримання значення зі Словника.
Я традиційно робив:
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
якщо я цього не знаю має бути там.
Чи краще просто зробити:
if (myDict.TryGetValue(somekey, out someVal)
...
Яка найкраща практика? Чи швидше одне за інше? Я міг би уявити, що версія Try буде повільнішою, оскільки її "ковтання" try / catch всередині себе і використання цього як логіки, ні?