【发布时间】:2010-11-12 13:52:58
【问题描述】:
我是否应该检查字典中是否存在特定键如果我确定在我到达访问它的代码时它会被添加到字典中?
有两种方法可以访问字典中的值
- 检查 ContainsKey 方法。如果它返回 true,那么我使用字典对象的索引器 [key] 访问。
或
- TryGetValue 将返回 true 或 false 以及通过 out 参数返回值。
(如果我想获得价值,第二名的表现会比第一名更好。Benchmark。)
但是,如果我确定访问全局字典的函数肯定有密钥,那么我应该仍然使用 TryGetValue 检查还是不检查我应该使用 indexer[]。
或者我不应该假设并且总是检查?
【问题讨论】:
标签: c# .net dictionary