2012-06-30 105 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

相关问题