【发布时间】:2011-05-16 13:50:07
【问题描述】:
如何通过索引(int index)检索字典中的元素..;而不是键
【问题讨论】:
标签: c#
如何通过索引(int index)检索字典中的元素..;而不是键
【问题讨论】:
标签: c#
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> 的情况下进行随机访问),但您会失去通用字典的好处。如果您需要随机访问,很可能您不应该使用字典。
【讨论】:
【讨论】:
没有按索引检索元素的方法,因为 Dictionary 类没有指定键/值对的存储顺序。如果您需要键和索引查找,请使用 OrderedDictionary 类。
【讨论】:
我发现这很有用:
foreach (var key in dictionary.Keys)
{
var value = dictionary[key];
}
或
foreach (var value in dictionary.Values)
{
// use value
}
【讨论】: