Dart转换列表的每个元素

时间:2016-06-01 09:38:24

标签: list dart iterable

我有List<String> stringValues;实际上是引号中的数字。我想将此列表转换为List<int> intValues。这是一种优雅的方式吗?

list.forEach()没有返回任何内容,有iterable.expand()返回每个元素的可迭代,有iterable.fold()只返回整个列表的一个元素。我找不到允许我通过闭包传递每个元素并返回另一个具有闭包返回值的列表的东西。

1 个答案:

答案 0 :(得分:14)

使用map()toList()toList()是必要的,因为map()仅返回Iterable

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

或更短(感谢@AlexandreArdhuin)

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

Dartpad example