1.最直接的循環遍歷方法可以分為兩種形式:鍵值對遍歷和所有鍵遍歷。
2.使用Linq來查詢(當然,對應的命名空間使用System。這裏要加Linq)
下面是壹個非常簡單的代碼示例:
私有void GetDicKeyByValue()
{
字典& ltstring,string & gtdic =新詞典& ltstring,string & gt();
dic。Add("1 "," 1 ");
dic。Add("2 "," 2 ");
dic。Add("3 "," 2 ");
//foreach鍵值對遍歷
foreach(key value pair & lt;string,string & gtdic中的kvp)
{
如果(kvp。值。等於(" 2 "))
{?
//......kvp。關鍵;
}
}
//foreach dic。鍵
foreach(DIC中的字符串鍵。按鍵)
{
如果(駕駛員信息中心[鍵])。等於(" 2 "))
{?
//......鍵
}
}
//Linq
var keys = dic。其中(q = & gtq.Value == "2 ")。選擇(q = & gtq . Key);?//獲取所有密鑰
列表& lt字符串& gtkeyList =(來自dic中的q
其中q值== "2 "
選擇q鍵)。ToList & lt字符串& gt();//獲取所有密鑰
var firstKey = dic。FirstOrDefault(q = & gt;q.Value == "2 ")。關鍵;?//獲取第壹個密鑰
}