我应该检查字典中是否存在特定的关键字,如果我确定它会在字典中添加到字典中以访问它的代码?在访问字典之前,我应该检查字典中是否存在特定的密钥?
有两种方法,我可以在字典
- 检查ContainsKey方法访问值。如果它返回true,那么我使用字典对象的索引器[键]进行访问。
或
- TryGetValue将通过OUT参数返回true或false以及返回值。
(2日将执行比第一次更好,如果我想获得价值。Benchmark)
但是,如果我确信,这是进入全球词典的功能,必将有钥匙的话,我应该还是检查使用TryGetValue或不检查我应该使用索引器[]。
或者我不应该假设,并总是检查?
不错,但我不认为这是个问题?我没有看到任何并发的参考? :) – Thorarin 2009-07-21 08:43:32
“全球词典” - 只要给我一个给定的路径。如果我的理解不正确,OP可以忽略这个回复; -p – 2009-07-21 08:44:27
为什么我们在从字典中读取数据时需要锁定?是否由于字典扩展/重新哈希后的一些限制? – 2015-10-08 13:48:35