我不确定这是否可能,据我所知,它不是,但我有一个字典,我想找到Min()的值,但返回KVP或钥匙。目前我正在使用orderby,但是我觉得一旦这种增长足够大,这将是非常低效的。
答案 0 :(得分:4)
答案 1 :(得分:2)
我认为没有任何快捷方式,我认为迭代每个寻找min的项目比首先排序更快。您可以轻松地比较速度以确定。
-EDIT:评论后 -
如果您使用MoreLinq.MinBy,您的代码将更加简洁,但您不会避免迭代每个元素。
https://github.com/morelinq/MoreLINQ/blob/master/MoreLinq/MinBy.cs
因此,为了更明确地回答你的问题,你最好迭代每个寻找最低值的元素,当你完成所有元素的迭代后,返回键。
如果您不想出于任何原因引入MoreLinq,我会提供此答案。