【发布时间】:2013-07-16 13:33:59
【问题描述】:
我正在实现一个简单的Dictionary<String, Int>,它跟踪我下载的图片文件,以及文件的重命名。
String - 原始文件名
Int - 新文件名
我阅读了 TryGetValue 与 ContainsKey 并发现了这个:
TryGetValue方法比ContainsKey方法更快,但仅当 您想检查集合中的键并且还想获取值 与之相关联。如果您只想检查密钥是否存在或 不要只使用ContainsKey。
来自here
因此,我想知道其他人对以下内容的看法:
我是否应该使用TryGetValue,即使我不打算使用返回的value,假设字典大小会增长到1000 个条目,并且我每次下载时都会进行重复检查,即。经常吗?
【问题讨论】:
-
引用说
d.TryGetValue(key, out value)比value = d.ContainsKey(key) ? d[key] : null快,并不是说它总是比 ContainsKey 快。
标签: c# .net performance dictionary