我有一个排序的字典,看起来像这样:
SortedDictionary<DateTime, string> mySortedDictionary = GetDataSource();
要获取最后一个元素,我注意到我可以这样做:
DateTime last = Convert.ToDateTime(mySortedDictionary.Keys.Last());
有没有办法得到倒数第二项?我目前正在考虑的方式是获取最后一项,然后计算倒数第二项是什么。我的 DateTime 键都有一个固定的模式,但是,不能保证我完全知道它们。
最佳答案
dictionary.Keys.Reverse().Skip(1).FirstOrDefault()
这将花费 O(n)
时间,但据我所知似乎没有快速解决方案。
关于c# - 获取 SortedDictionary 的倒数第二个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14614378/