我试过下面的代码片段,但是它抛出了一个关于类型转换的错误,因为列表中有整数和双精度值的组合。但是list.reduce(min)
只返回一个整数值。你能提供一个解决方案吗?
**注意--**但是,我只有来自用户的dynamic
的List
。
final List<dynamic> y = [12, 12, 23.5, 2, 19, 1, 23, 16, 29.7, 32, 45, 68, 23, 21];
List<num> yValues = y;
num yMin = yValues.reduce(min);
num yMax = yValues.reduce(max);
3条答案
按热度按时间ztigrdn81#
你写的列表是
List<dynamic>
类型的,因为min
和max
只在num
类型上工作,我们需要将列表的每个元素cast
为num
,如下所示:u4vypkhs2#
我通常不推荐使用第三方软件包,但那些通用的和来自可信开发者的软件包是不错的。其中之一是quiver:
eanckbw93#
这应该行得通: