如果字符串键尚未使用,我将生成无数的 < string, double > 对并将每一对存储在 .NET Dictionary 中。
效率方面,这样做更好吗?
try { Dict.Add(key, val); } catch (ArgumentException) {} //blind attempt
或这个 ?
if (!Dict.ContainsKey(key)) { Dict.Add(key, val); } //smart attempt
盲目尝试触发 dup 键异常;智能尝试点击字典索引两次 - 一次检查,然后再次添加。(在我的特殊情况下,大约 10% 的时间都有 dup 键。)
有谁知道是否应该首选一种方法而不是另一种方法?