如何通过索引(int index)而不是键从字典中检索元素?
foreach(KeyValuePair<String,String> pair in dictionary)
{
string key = pair.Key;
string value = pair.Value;
}
dictionary.ToList()[index].Key/Value :-)
字典是一个无序的收集,因此它不提供随机访问。只有实现了IList<T>
的类型才能随机访问它们的内容。
好吧,这并不完全正确——你可以使用OrderedDictionary
(它将为您提供没有IList<T>
也能进行随机访问),但您会失去泛型字典的优势。如果您需要随机访问,最好不要使用字典。
foreach (var key in dictionary.Keys)
{
var value = dictionary[key];
}
或者
foreach (var value in dictionary.Values)
{
// use value
}