如果字符串键尚未使用,我将生成数以万计的<string,double>对并将每个对存储在.NET Dictionary中.
效率方面,这样做更好吗?
try { Dict.Add(key, val); } catch (ArgumentException) {} //blind attempt
Run Code Online (Sandbox Code Playgroud)
或这个 ?
if (!Dict.ContainsKey(key)) { Dict.Add(key, val); } //smart attempt
Run Code Online (Sandbox Code Playgroud)
盲目尝试触发了双键上的异常; 智能尝试两次点击Dictionary索引 - 一次检查,然后再次添加.(在我的特定情况下,大约10%的时间都有双键.)
有人知道一种方法应该优先于另一种吗?