如何从OrderedDictionary按索引获取项目的键和值?
最佳答案
没有直接的内置方法可以做到这一点。这是因为对于OrderedDictionary
,索引是键;如果您需要实际的 key ,则需要自己进行跟踪。可能最直接的方法是将 key 复制到可索引的集合中:
// dict is OrderedDictionary
object[] keys = new object[dict.Keys.Count];
dict.Keys.CopyTo(keys, 0);
for(int i = 0; i < dict.Keys.Count; i++) {
Console.WriteLine(
"Index = {0}, Key = {1}, Value = {2}",
i,
keys[i],
dict[i]
);
}
您可以将此行为封装到一个新类中,该类包装对
OrderedDictionary
的访问。关于c# - 如何从C#中的OrderedDictionary通过索引获取 key ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2229951/