我有一个看起来像这样的排序字典:

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/

10-12 18:47