如何按位置OrderDirectory获取项目名称

时间:2014-02-06 12:17:55

标签: c#

public static OrderedDictionary Drinks = new OrderedDictionary();
Drinks["Water"] = 3;
Drinks["Coffee"] = 2
Drinks["Beer"] = 5;

如何按位置获取项目名称? 我希望当我指定位置1来获得“水”时。

2 个答案:

答案 0 :(得分:1)

试试这个:

对于价值:

 var result= (Drinks.Cast<DictionaryEntry>().ElementAt(2)).Value;

For Key

var result= (Drinks.Cast<DictionaryEntry>().ElementAt(2)).Key;

答案 1 :(得分:1)

试试这个,

var result = Drinks.Keys.OfType<string>().ElementAt(0);

这将返回OrderedDictionary的第一个键。在这里,您确定您的密钥类型是字符串。但如果您不确定密钥的数据类型,请使用object

var result = Drinks.Keys.OfType<object>().ElementAt(0);