問題

我正在使用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