获取有序字典中的最后一项?

时间:2018-01-21 22:47:34

标签: c# .net dictionary

我试图获取有序词典中的最后一项,但它没有像普通字典那样有很好的LINQ函数,例如.First() .Last()

我只是想知道是否有人知道我该怎么做?

1 个答案:

答案 0 :(得分:1)

System.Collections.Specialized.OrderedDictionary class未实现 通用 接口IEnumerable<>,因此您提及的扩展方法不适用。

您可以先使用.Cast<DictionaryEntry>()。可以使用它,因为它基于非通用IEnumerable接口。它会返回通用IEnumerable<DictionaryEntry>,因此您可以使用.Last()

但使用“更新”的集合类型可能会更好。