如何在 dart 中生成所有字母表(大写)的列表?

Vin*_*abh 1 dart

计划的预期输出

List<String> alphabets = [  "A",  "B",  "C",  "D",  "E",  "F",  "G",  "H",  "I",  "J",  "K",  "L",  "M",  "N",  "O",  "P",  "Q",  "R",  "S",  "T",  "U",  "V",  "W",  "X",  "Y",  "Z"  ];
Run Code Online (Sandbox Code Playgroud)

小智 10

这是我的单行答案

List.generate(26, (index) => print(String.fromCharCode(index+65)));
Run Code Online (Sandbox Code Playgroud)


小智 7

您可以使用它List.generate()来生成所需类型的列表。第一个参数是所需列表的长度,即 Z 到 A 字符之间的距离或简单的 26。第二个参数是将每个索引映射到所需字符的函数。

var aCode = 'A'.codeUnitAt(0);
var zCode = 'Z'.codeUnitAt(0);
List<String> alphabets = List<String>.generate(
    zCode - aCode + 1,
    (index) => String.fromCharCode(aCode + index),
  );
Run Code Online (Sandbox Code Playgroud)

看一下该类的List.generateList构造函数。


Vin*_*abh 5

以下程序给出了所需的输出

void main() {
  List<String> alphabets=[];
  for(int i=65; i<=90; i++){
    alphabets.add(String.fromCharCode(i));
  }
  print(alphabets);
}
Run Code Online (Sandbox Code Playgroud)

关于String.fromCharCode 阅读这里

  • 较短的版本是“var letter = [for (var i = 65; i &lt;= 90; i++) String.fromCharCode(i)];”。或者 `var lettes = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");`。 (3认同)