问题

我正在使用Dictionary<string, int>,其中int是键的计数.

现在,我需要访问字典中的last插入键,但我不知道它的名称.明显的尝试:

 int LastCount = mydict[mydict.keys[mydict.keys.Count]];
 

不起作用,因为Dictionary.Keys不实现[] -indexer.

我只是想知道是否有任何类似的类?我想过使用Stack,但这只存储一个字符串.我现在可以创建自己的结构然后使用Stack<MyStruct>,但我想知道是否有另一种选择,基本上是一个在Keys上实现[] -indexer的字典?

  最佳答案

正如@Falanwe在评论中指出的,做这样的事情是不正确的:

 int LastCount = mydict.Keys.ElementAt(mydict.Count -1);
 

您不应该依赖于字典中的键的顺序.如果您需要排序,您应该使用 OrderedDictionary ,如此 answer 所示.此页面上的其他答案也很有趣.

  相同标签的其他问题

c#.netdictionary