我的字典:
Dictionary<double, string> dic = new Dictionary<double, string>();
如何返回字典中的最后一个元素?
最佳答案
最后是什么意思?你的意思是最后增加的值(value)?
Dictionary<TKey,TValue>
类是一个无序集合。添加和删除项目可以更改被视为第一个和最后一个元素的内容。因此无法添加最后一个元素。
有一个可用的有序字典类,形式为 SortedDictionary<TKey,TValue>
.但这将根据键的比较而不是添加值的顺序来排序。
编辑
有几个人提到使用以下 LINQ 风格的方法
var last = dictionary.Values.Last();
使用此方法时要非常小心。它将返回 Values 集合中的最后一个值。这可能是也可能不是您添加到字典中的最后一个值。它很可能不会像现在这样。
关于c# - 获取字典中的最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018168/