我應該檢查字典中是否存在特定的關鍵字,如果我確定它會在字典中添加到字典中以訪問它的代碼?在訪問字典之前,我應該檢查字典中是否存在特定的密鑰?
有兩種方法,我可以在字典
- 檢查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