Dart| Flutter:将动态列表转换为字符串列表的例子

392 阅读1分钟

List 在Dart和flutter中,本教程解释了如何将List ,反之亦然。How to Convert List of Dynamic into List of String  in Dart and Flutter

动态类型是一种原始类型,可以保存任何动态值,如整数、字符串或双数。

因为字符串是一个存储字符集合的原始类型,所以不可能自动转换为/从动态类型。

你可以在Dart和flutter中查看如何将动态转换为字符串反之亦然或反之亦然。

在Dart中如何将字符串列表转换为动态类型的列表

在Dart和flutter中,这个例子将一个字符串列表转换为动态列表。

  • List有一个字符串数组。

  • List. from() 有一个命名的构造函数,接收一个字符串列表。它是一个列表的浅层拷贝。

void main() {
  List numbers = ['one', 'two', "four"];
  print(numbers.runtimeType);
  List dynamicValues = List.from(numbers);

  print(dynamicValues.runtimeType);
  print(dynamicValues);
}

输出:

JSArray
JSArray
[one, two, four]

如何在Dart中把动态列表解析为字符串类型的列表

在dart和flutter中,这个例子将一个动态类型的列表转换为一个字符串列表。

map() 是用来迭代一个动态字符串的列表的。为了将map中的每个元素转换为String,使用了 。最后,使用 方法来返回一个列表。toString() toList()

void main() {
  List numbers = ['one', 'two', "four"];
  print(numbers.runtimeType);
  final List strs = numbers.map((e) => e.toString()).toList();

  print(strs.runtimeType);
  print(strs);
}

输出:

JSArray
JSArray
[one, two, four]

结论

学会了如何解析和转换一个字符串列表为动态列表,反之亦然。