Dart 转换列表的每个元素

Dart convert every element of list

我有一个 List<String> stringValues; 实际上是引号中的数字。我想将此列表转换为 List<int> intValues。执行此操作的优雅方法是什么?

list.forEach() 没有 return 任何东西,有 iterable.expand() return 每个元素都是可迭代的,有 iterable.fold() return只是整个列表的一个元素。我找不到能让我通过闭包和 return 另一个具有闭包 return 值的列表传递每个元素的东西。

为此使用 map()toList()toList() 是必需的,因为 map() returns 只有一个 Iterable:

stringValues.map((val) => int.parse(val)).toList()

或更短(感谢@AlexandreArdhuin)

stringValues.map(int.parse).toList()

Dartpad example