Dictionary <int,string>删除最后一项

Jon*_*Jon 3 .net c# generics

好吧,我很紧张.

如何删除字典中的最后一项?

我有代码检查字典中的数字,如果太多,它总是删除最后一个为下一个腾出空间,但我看不到一个简单的方法去做

if (recentDic.Count>= recentItemLimit )
  recentDic.RemoveAt(recentDic.Count-1)

recentDic.Add(i,someString);
Run Code Online (Sandbox Code Playgroud)

更新:感谢您的评论,您每天都能学到一些东西.我已经转移到OrderedDictionay,现在正在使用RemoveAt

Pet*_*nov 15

字典不保留其元素的任何顺序,因此无法知道最后一个单元的含义.

如果你想删除一个随机的,你可以做一些像@Richard所说的:

dict.Remove(dict.Keys.Last());
Run Code Online (Sandbox Code Playgroud)

要么

dict.Remove(dict.Keys.First());
Run Code Online (Sandbox Code Playgroud)