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()
我有一个 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()