如何在没有 for 循环的情况下将列表从一种类型转换为另一种类型?
List <String> lstring = <String>["1", "2"];
List <int> lint = lstring.map(int.parse);
Run Code Online (Sandbox Code Playgroud)
我收到错误:
type 'MappedListIterable<String, int>' is not a subtype of type 'List<int>'
Run Code Online (Sandbox Code Playgroud)
hel*_*ach 17
您需要将toList()添加到第二行的末尾。
List <String> lstring = <String>["1", "2"];
List <int> lint = lstring.map(int.parse).toList();
Run Code Online (Sandbox Code Playgroud)
这将做到。
小智 6
final List<String> lstring = ["1", "2"];
final List<int> newList = lstring.map((e)=>int.parse(e)).toList();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8460 次 |
| 最近记录: |