【发布时间】:2010-04-02 15:33:29
【问题描述】:
当插入到可能发生键冲突的通用字典中时,是否有任何理由偏爱其中一种方法而不是另一种方法?我正在构建静态集合的内存版本,因此在发生冲突的情况下,使用旧值还是新值都没有关系。
If Not mySettings.ContainsKey(key) Then
mySettings.Add(key, Value)
End If
对比
mySettings(key) = Value
当然还有这个,这显然不是正确的做法:
Try
mySettings.Add(key, Value)
Catch
End Try
很明显,这里最大的区别是第一种方法和第二种方法实际上做不同的事情,但在我的情况下这并不重要。第二种方法似乎更干净,但我很好奇你们中的任何.net 大师是否有更深入的见解。谢谢!
【问题讨论】:
-
@Patrick:这是 VB.net,而不是 C#
-
噢!对不起。好吧,标签更改会吸引流量。 . .