可能重複:
How do I get the nth element from a Dictionary?如何從字典中獲得第n個元素鍵名稱?
我必須從字典中獲得關鍵的名稱。 How do I get the nth element from a Dictionary?補救不是。
Dictionary<string, string> ListDegree= new Dictionary<string,int>();
ListDegree.Add('ali', 49);
ListDegree.Add('veli', 50);
我想要索引「阿里」。以下代碼獲得值「324」。我該怎麼辦?
int i=-1;
foreach (var item in ListDegree)
{
i++;
}
if (i == -1)
mf.txtLog.AppendText("Error: \"Code = 1\"");
else
mf.txtLog.AppendText("Error: \""+ListDegree[ListDegree.Keys.ToList()
[i]].ToString()+"\"");
字典是沒有順序的,所以得到一個'nth'元素沒有意義。您可以改爲使用['OrderedDictionary'](http://msdn.microsoft.com/zh-cn/library/system.collections.specialized.ordereddictionary.aspx)。 – Oded
@JonSkeet:'ListDegree'是他在第一個代碼片段中定義的字典。 –
@Jon Skeet對不起。 listdegree是一個字典對象。我編輯了這個問題。 – RockOnGom