字典不能有两个具有相同密钥的值。请确定在确定密钥是否存在时使用哪种逻辑/算法。字典中用于检查密钥是否存在的逻辑
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