在C#中获取字典中元组的最大值

本文关键字:最大值 元组 获取 字典 | 更新日期: 2023-09-27 18:23:43

我有一个字典声明如下:

Dictionary<Tuple<long, long>, Tuple<double, long>> dict= new Dictionary<Tuple<long, long>, Tuple<double, long>>(); 

如何获得所有字典值中Item2的最大值?

在C#中获取字典中元组的最大值

您可以简单地使用Max LINQ方法,如下所示:

long max = dict.Values.Max(x => x.Item2);

您可以使用Max方法。不完全清楚你要的是哪一个:

var maxKey = dict.Max(x => x.Key.Item2);
var maxValue = dict.Max(x => x.Value.Item2);
var maxEither = Math.Max(dict.Max(x => x.Key.Item2), dict.Max(x => x.Value.Item2));