當前位置:成語大全網 - 書法字典 - C#如何通過鍵獲取字典集合中的值?

C#如何通過鍵獲取字典集合中的值?

var dic =新詞典& ltstring,int & gt(){ {"a ",1},{"b ",2},{"c ",3},{"d ",1 } };foreach(DIC中的var item){ if(item。Value == 1) {控制臺。WriteLine(項目。關鍵);} }

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 ")。關鍵;?//獲取第壹個密鑰

}