2012-06-30 101 views

回答

3

埃裏克利珀在他blog post操作裝配對此做出解釋。

+0

@Dearin:非常感謝您的快速和完美的回答... –

+0

不完全是一個完美的答案,因爲它只是一個鏈接。這裏更好地解釋這些信息。 –

0

簡單的放它在嘗試捕捉

如果key存在將繼續留在嘗試,否則,如果不存在,會在捕捉

Dictionary<string, int> dic = new Dictionary<string, int>(); 

string str = ""; 
try 
{ 
    int a = dic["keytofind"]; 
    str = "Key Found"; 
} 
catch(Exception) 
{ 
    str = "Key Not Found"; 
} 
+0

我不喜歡等待異常 –

+0

在這種情況下,你需要一些可以告訴你這個問題的微軟人。像Eric Lippert一樣。 –

1

方法如何ContainsKey Dictionary?

有很多方法來檢查密鑰,但我認爲這種方法是最優雅的。

0

Trie數據結構用於存儲密鑰。 使用此數據結構的好處: 1.節省存儲空間。在O(Log(n)+常數)中,可以確定關於密鑰的存在的複雜性。

關於trie數據結構的更多細節可以參見here

相關問題