当前位置:   article > 正文

【C#】如何让字典Dictionary通过value获取对应的key值_dictionary根据value找key

dictionary根据value找key

1:最直白的循环遍历方法,可以分为遍历key--value键值对以及所有的key两种表现形式

2:用Linq的方式去查询(当然了这里要添加对应的命名空间 using System.Linq)

 如下为一个十分简单的代码示例:

  1. private void GetDicKeyByValue()
  2. {
  3. Dictionary<string, string> dic = new Dictionary<string, string>();
  4. dic.Add("1", "1");
  5. dic.Add("2", "2");
  6. dic.Add("3", "2");
  7. //foreach KeyValuePair traversing
  8. foreach (KeyValuePair<string, string> kvp in dic)
  9. {
  10. if (kvp.Value.Equals("2"))
  11. {
  12. //...... kvp.Key;
  13. }
  14. }
  15. //foreach dic.Keys
  16. foreach (string key in dic.Keys)
  17. {
  18. if (dic[key].Equals("2"))
  19. {
  20. //...... key
  21. }
  22. }
  23. //Linq
  24. var keys = dic.Where(q => q.Value == "2").Select(q => q.Key); //get all keys
  25. List<string> keyList = (from q in dic
  26. where q.Value == "2"
  27. select q.Key).ToList<string>(); //get all keys
  28. var firstKey = dic.FirstOrDefault(q => q.Value == "2").Key; //get first key
  29. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/977721
推荐阅读
相关标签
  

闽ICP备14008679号