>,c#"/>

首页 > 解决方案 > 列表的最大值>

问题描述

如何使用 LINQ 获取最大值

List<List<double []>> lists = new List<List<double []>>()
{
    new List<double[]>(){ new double[] { 10, 20 } },
    new List<double[]>(){ new double[] { 30, 40 } }
};

标签: c#

解决方案


最简单的方法是将其“展平”List<List<>>为单个数组集合,然后从列表中获取每个数组的最大值的最大值:

double max = list.SelectMany(x => x).Max(a => a.Max());

或者,您可以展平整个 3 级集合并获得所有数字的最大值:

double max = list.SelectMany(x => x.SelectMany(y => y)).Max();

推荐阅读