Я недавно заметил, Dictionary.TryGetValue(TKey key, out TValue value)и мне было любопытно, какой подход лучше для получения значения из Словаря.
Я традиционно делал:
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
если я не знаю , что должно быть там.
Лучше просто сделать:
if (myDict.TryGetValue(somekey, out someVal)
...
Какая практика лучше? Один быстрее другого? Я мог бы предположить, что версия Try будет медленнее, поскольку она «проглатывает» внутри себя try / catch и использует это как логику, нет?