我正在使用 Dictionary<string, int>
int
在哪里是 key 的计数。
现在,我需要访问 Dictionary 中最后插入的 Key,但我不知道它的名称。明显的尝试:
int LastCount = mydict[mydict.keys[mydict.keys.Count]];
不起作用,因为 Dictionary.Keys
没有实现 []-indexer。
我就想知道有没有类似的类?我考虑过使用堆栈,但它只存储一个字符串。我现在可以创建自己的结构,然后使用 Stack<MyStruct>
,但我想知道是否还有另一种选择,本质上是一个在键上实现 []-indexer 的字典?
最佳答案
正如@Falanwe 在评论中指出的那样,做这样的事情不正确:
int LastCount = mydict.Keys.ElementAt(mydict.Count -1);
您不应该依赖字典中键的顺序。如果您需要订购,您应该使用 OrderedDictionary ,如本 answer 中所建议.此页面上的其他答案也很有趣。
关于c# - 通过数字索引访问 Dictionary.Keys 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227/