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