gpt4 book ai didi

c# - 获取列表中的最大 KeyValuePair

转载 作者:行者123 更新时间:2023-11-30 20:35:27 25 4
gpt4 key购买 nike

我有一个 List<KeyValuePair<int, string>> .我想知道 KeyValuePair<int, string>谁拥有最大值 Key .

但是,我想获取 key 的值。不仅是 key 。

我能做到:

int myValue  = myListe.Max(t => t.Key);

但它返回键...而不是值 :(

我该怎么做?

最佳答案

最简单(但不必要地昂贵)的方法是:

var pair = myList.OrderByDescending(x => x.Key).First();

但是,编写定制的 MaxBy 扩展方法非常容易,它可以完成相同的工作而无需对所有其他值进行排序。这是否重要取决于列表的大小和您的性能要求。

The MoreLINQ librarya suitable MaxBy method ,这将允许:

var pair = myList.MaxBy(x => x.Key);

关于c# - 获取列表中的最大 KeyValuePair<KeyValuePair>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37878588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com