我正在生成<字符串,double>對,並將每個字符串存儲在.NET Dictionary中,如果字符串鍵尚未被使用。有效地添加到C#.NET字典
效率明智,這樣做更好嗎?
try { Dict.Add(key, val); } catch (ArgumentException) {} //blind attempt
or this?
if (!Dict.ContainsKey(key)) { Dict.Add(key, val); } //smart attempt
盲試會觸發dup鍵的例外;智能嘗試點擊兩次字典索引 - 一次檢查,然後再次添加。 (在我的特殊情況下,有10%左右的時間有重複鍵)。
有沒有人知道如果一種方法比另一種方法更優先?
你真的想測試它。我會猜測,聰明的方式運作得更快,但這只是一個猜測。它也將取決於什麼「無數」真的是。 –