我最近才注意到Dictionary.TryGetValue(TKey key, out TValue value)
并很好奇哪种方法是从字典中检索值的更好方法。
我传统上做过:
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
除非我知道它必须在那里。
这样做更好吗:
if (myDict.TryGetValue(somekey, out someVal)
...
哪个是更好的做法?一个比另一个快吗?我想 Try 版本会更慢,因为它在自身内部“吞下”一个 try/catch 并将其用作逻辑,不是吗?