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

标签 c# .net dictionary

我的字典:

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/

相关文章:

java - 为什么首选使用不可变对象(immutable对象)作为 Set 的元素?

python - 具有多个条件的字典的逆模糊匹配

c# - Roles.GetRolesForUser 抛出异常对象引用未设置为对象的实例

c# - 与 List <T> C# 重复

c# - 日期转换错误

c# - 使用文件将现有项目添加到解决方案

c++ - 通过 3 int 查找值的有效方法

c# - 仅从数字中删除双引号

c# - 二元运算符 Multiply 没有为类型 'System.Int32' 和 'System.Double' 定义。

c# - 用反射检测原生对象