gpt4 book ai didi

c# - 了解 C# 中的 lambda 表达式

转载 作者:行者123 更新时间:2023-11-30 19:46:23 25 4
gpt4 key购买 nike

我是 lambda 的新手,在我尝试做一些更复杂的事情之前,它们看起来相当简单。我有这本字典。

Dictionary<int, int> dict = new Dictionary<int,int>();

其中我想获取key-val对中值最大的key。我尝试的是:

dict.Keys.Max(g => dict[g])

原因是从 Keys 列表中选择 dict[key] 最大的那一个。但是,这会选择最大值本身,而不是其对应的键。

最佳答案

dict.Keys.OrderByDescending(g => dict[g]).First() 将完成您想要的,但对于大型词典可能效率低下。 John Skeet 的 MoreLinq 中的 MaxBy将准确地做你想做的事。

关于c# - 了解 C# 中的 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8662602/

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