我有一个看起来像这样的排序字典:
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/