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