c# - 列表的最大值>
问题描述
如何使用 LINQ 获取最大值
List<List<double []>> lists = new List<List<double []>>()
{
new List<double[]>(){ new double[] { 10, 20 } },
new List<double[]>(){ new double[] { 30, 40 } }
};
解决方案
最简单的方法是将其“展平”List<List<>>
为单个数组集合,然后从列表中获取每个数组的最大值的最大值:
double max = list.SelectMany(x => x).Max(a => a.Max());
或者,您可以展平整个 3 级集合并获得所有数字的最大值:
double max = list.SelectMany(x => x.SelectMany(y => y)).Max();
推荐阅读
- python - 无法从块中挖出特定部分的文本
- html - Bootstrap 导航问题:无法更改不同列的背景颜色
- angular - 当我尝试在生产模式下构建我的 angular-6 捆绑包时出现错误“找不到模块”?
- php - 未找到“PDO”类 - 已安装 PDO 驱动程序
- javascript - Vue.js - 需要在不重新加载的情况下切换方向(rtl 到 ltr,反之亦然)
- haskell - 最小固定点,最大固定点
- constructor - Kotlin 语法糖:在构造函数中将 var 设为私有
- hibernate - JPA:如何将 LocalDateTime 转换为 LocalDate
- c - 为什么我需要将 NUL 字符附加到数组?
- content-security-policy - “宽松”的 Content-Security-Policy 有多大用处