C# 列表的最大值<;列表<;双[]>&燃气轮机;

C# 列表的最大值<;列表<;双[]>&燃气轮机;,c#,C#,如何使用LINQ获得最大值 List<List<double []>> lists = new List<List<double []>>() { new List<double[]>(){ new double[] { 10, 20 } }, new List<double[]>(){ new double[] { 30, 40 } } }; 列表列表=新列表() { 新列表(){new double[]

如何使用LINQ获得最大值

List<List<double []>> lists = new List<List<double []>>()
{
    new List<double[]>(){ new double[] { 10, 20 } },
    new List<double[]>(){ new double[] { 30, 40 } }
};
列表列表=新列表()
{
新列表(){new double[]{10,20}},
新列表(){new double[]{30,40}
};
最简单的方法是将
列表“展平”为单个数组集合,然后从列表中获取每个数组的最大值的最大值:

double max = list.SelectMany(x => x).Max(a => a.Max());
或者,您可以将整个3层集合展平,并获得所有数字的最大值:

double max = list.SelectMany(x => x.SelectMany(y => y)).Max();
请分享一份。和预期结果。
列出。选择many(x=>x).Max()