如何从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/

10-11 02:02