C# Dictionary通过value获取对应的key值[转发]

简介: 1:最直白的循环遍历方法,可以分为遍历key--value键值对以及所有的key两种表现形式 2:用Linq的方式去查询(当然了这里要添加对应的命名空间 using System.Linq)  如下为一个十分简单的代码示例: private void GetDicKeyByValue() ...

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

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

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

private void GetDicKeyByValue()
        {
            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("1", "1");
            dic.Add("2", "2");
            dic.Add("3", "2");
            //foreach KeyValuePair traversing
            foreach (KeyValuePair<string, string> kvp in dic)
            {
                if (kvp.Value.Equals("2"))
                { 
                    //...... kvp.Key;
                }
            }

            //foreach dic.Keys
            foreach (string key in dic.Keys)
            {
                if (dic[key].Equals("2"))
                { 
                    //...... key
                }
            }

            //Linq
            var keys = dic.Where(q => q.Value == "2").Select(q => q.Key);  //get all keys

            List<string> keyList = (from q in dic
                                    where q.Value == "2"
                                    select q.Key).ToList<string>(); //get all keys

            var firstKey = dic.FirstOrDefault(q => q.Value == "2").Key;  //get first key
        }

原文地址:http://www.cnblogs.com/mingmingruyuedlut/archive/2013/05/23/3067227.html

学习交流群:364976091
目录
打赏
0
0
0
0
4
分享
相关文章
C# Dictionary<string, string> 对key做筛选
C# Dictionary<string, string> 对key做筛选
92 2
Google Earth Engine(GEE)——sentinel-1数据处理过程中出现错误Dictionary does not contain key: bucketMeans
Google Earth Engine(GEE)——sentinel-1数据处理过程中出现错误Dictionary does not contain key: bucketMeans
141 0
|
9月前
GEE错误:Dictionary does not contain key: bucketMeans.
GEE错误:Dictionary does not contain key: bucketMeans.
104 0
|
9月前
|
在Python中,字典(dictionary)的键(key)具有唯一标识性
在Python中,字典(dictionary)的键(key)具有唯一标识性
409 1
c#集合_键值对Dictionary & SortedList
在 C# 中,键值对是一种常见的数据结构,可以使用不同的集合类实现。以下是常用的键值对集合类::一种使用哈希表实现的键值对集合。它通过将键哈希为桶号,然后将值存储在桶中进行快速查找。:一种基于数组实现的键值对集合。它会将键值对按照键排序并存储在数组中,以支持快速访问、查找和枚举。:一种使用红黑树实现的键值对集合。它能够按照键的排序进行快速查找,也可以快速地插入和删除键值对,并且该树具备自平衡的特性,使得插入、删除和搜索性能都非常优秀。
222 1
C#由Dictionary赋值引发的对引用类型使用的思考
C#由Dictionary赋值引发的对引用类型使用的思考
C#List与ArrayList,Hashtable与Dictionary总结
C#List与ArrayList,Hashtable与Dictionary总结
60 0
C#List与ArrayList,Hashtable与Dictionary总结
Lua Table转C# Dictionary
Lua Table转C# Dictionary
154 0
C#中的数据字典Dictionary
C#中的数据字典Dictionary
262 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等