c# – 获取字典中的最后一个元素?

我的字典:

Dictionary<double, string> dic = new Dictionary<double, string>();

如何返回我的字典中的最后一个元素?

最后是什么意思?你的意思是最后增值?

The Dictionary< TKey,TValue>课是无序的集合.添加和删​​除项目可以改变被认为是第一个和最后一个元素的内容.因此,没有办法得到最后的元素.

有一个有序的字典类可以以SortedDictionary< TKey,TValue>的形式提供.但是,这将根据键的比较而不是添加值的顺序进行排序.

编辑

有几个人提到使用以下LINQ风格的方法

var last = dictionary.Values.Last();

使用这种方法非常谨慎.它将返回值集合中的最后一个值.这可能是也可能不是您添加到词典的最后一个值.这可能是不可能的.

http://stackoverflow.com/questions/1018168/get-the-last-element-in-a-dictionary

转载注明原文:c# – 获取字典中的最后一个元素?