我最近刚刚注意到了Dictionary.TryGetValue(TKey key, out TValue value)
,并好奇哪种方法是从字典中检索值的更好方法.
我一直在做:
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
除非我知道有has人在里面.
这样做是否更好:
if (myDict.TryGetValue(somekey, out someVal)
...
哪种做法更好?一个比另一个快吗?我可以想象Try版本会更慢,因为它"吞下"了自己内部的Try/catch,并将其作为逻辑,不是吗?