【发布时间】:2010-09-27 13:36:19
【问题描述】:
我最近才注意到Dictionary.TryGetValue(TKey key, out TValue value),我很好奇从字典中检索值的更好方法是什么。
我一直这样做:
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
除非我知道它必须在里面。
这样做更好吗:
if (myDict.TryGetValue(somekey, out someVal)
...
哪种做法更好?一个比另一个快吗?我想 Try 版本会更慢,因为它在自身内部“吞下”一个 try/catch 并将其用作逻辑,不是吗?
【问题讨论】:
标签: c# .net dictionary