如何在Dart中获得列表的最小值和最大值.

[1, 2, 3, 4, 5].min //returns 1
[1, 2, 3, 4, 5].max //returns 5

我确信我可以a)编写一个简短的函数或b)个副本,然后对列表进行排序并 Select 最后一个值,

但我想看看是否有更本地化的解决方案.

推荐答案

假设列表不为空,您可以使用Iterable.reduce:

import 'dart:math';

main(){
  print([1,2,8,6].reduce(max)); // 8
  print([1,2,8,6].reduce(min)); // 1
}

Dart相关问答推荐

S,返回Future.sync()的函数和不需要等待的异步函数有什么区别?

dart中如何从xpath获取属性值?

如何在 Dart 中创建画布元素?

如何使用Flutter在按钮网格中滑动(swipe)/拖动(drag) 2 个或更多按钮

如何使用我的 dart 包私有而不在 pub dart lang 上显示?

如何在 Flutter DropDown 按钮中搜索

Flutter:并非所有本地化代表都支持应用程序的语言环境

flatter:如何使用JSON数据创建数组

使用Flutter/dart的NTLM身份验证

在 TextInputType 更改后控制器重置的 Flutter TextField

Dart:默认 gitignore?

Flutter/Dart Uri 没有在 URL 中转义冒号:

如何在 Dart 中使用 char 类型?

如何提高数据与二进制数据转换的 Dart 性能?

带范围的dartswitch

dart中是否有类似struct struct 的东西?

你如何在 Dart 中打印美元符号 $

dart中的动态和对象有什么区别?

在 Dart 中为数字添加前导零

如何在 Dart 中运行重复出现的函数?