字典不能有兩個具有相同密鑰的值。請確定在確定密鑰是否存在時使用哪種邏輯/算法。字典中用於檢查密鑰是否存在的邏輯
0
A
回答
3
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
相關問題
- 1. 用於檢查字典中是否存在密鑰的「pythonic」策略
- 2. FFMPEG python檢查是否存在字典密鑰
- 3. 檢查NSDictionary中是否存在密鑰
- 4. 檢查NSUserDefaults中是否存在密鑰
- 5. Python檢查密鑰是否在字典中定義
- 6. 如何檢查字典是否包含bash中的密鑰?
- 7. 檢查是否存在YAML密鑰
- 8. 檢查JSON密鑰是否存在
- 9. 檢查列/密鑰是否存在?
- 10. nodejs髒檢查是否存在密鑰
- 11. 檢查字典中是否存在密鑰。如果沒有,附加它
- 12. 檢查會話密鑰是否存在於Laravel 5.1中?
- 13. 如何檢查密鑰是否存在於Ruby哈希中?
- 14. 檢查密鑰是否存在於散列表中JSP Struts 2
- 15. 如何檢查字典是否有不需要的密鑰?
- 16. 檢查返回的字典密鑰是否導致列表
- 17. 在訪問字典之前,我應該檢查字典中是否存在特定的密鑰?
- 18. 校驗密鑰存在於Python字典
- 19. 檢查列表中的項目是否存在於字典中
- 20. 檢查字典值是否存在於Python中的另一個字典中
- 21. 使用PHP檢查memcache集羣中是否存在密鑰
- 22. 檢查一個給定的密鑰是否已經存在於一個字典中並增加它
- 23. 檢查字典列表中是否存在字典?
- 24. Swift - 檢查數組是否存在於字典中
- 25. 如何檢查散列中的密鑰是否存在(redis)?
- 26. 檢查是否存在其他表中的密鑰
- 27. 如何檢查記錄中的密鑰是否存在?
- 28. 如何檢查密鑰是否在NHibernate中未保存的值
- 29. 如何檢查python列表中的密鑰是否存在?
- 30. 檢查鑰匙的存在與否在字典
**散列技術**。不是嗎? – adatapost