如何在Dart中将list <String>转换为String而不进行迭代?

Hai*_*kel 5 string list dart

Dart中有没有像Java&c#中的String.join()方法那样的方法?

输入:

nums:[“ 20”,“ 3005”,“ 2”]

输出:

nums =“ 2030052”

Mik*_*ahy 15

join 是List类的方法,而不是String:

List<String> yourList = ["20", "3005", "2"];

// To test that the above the above
yourList.join() == '2030052';     // true
yourList.join(',') == '20,3005,2'; // true, with "," delimiter
Run Code Online (Sandbox Code Playgroud)

  • `yourList.join()`? (2认同)
  • @MohamedDernoun 这是一条评论,旨在指出迈克所修复的拼写错误。 (2认同)

Ran*_*ara 7

这可能不是最好的解决方案,但您可以通过使用Dart 列表中的reduce方法迭代组合集合的元素,将集合减少为单个值。

String nums = numsList.reduce((value, element) => value + ',' + element);
Run Code Online (Sandbox Code Playgroud)

你必须记住,可迭代对象必须至少有一个元素。如果它只有一个元素,则返回该元素。