Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何生成dart中所有字母(大写)的列表?_Dart - Fatal编程技术网

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

如何生成dart中所有字母(大写)的列表?,dart,Dart,程序的预期输出 List<String> alphabets = [ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",

程序的预期输出

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"  ];

以下程序给出所需的输出

void main() {
  List<String> alphabets=[];
  for(int i=65; i<=90; i++){
    alphabets.add(String.fromCharCode(i));
  }
  print(alphabets);
}
关于String.fromCharCode

您可以使用List.generate生成所需类型的列表。 第一个参数是所需列表的长度,即Z到字符或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),
  );
看看List类的构造函数。

为什么您给出的示例不是有效且足够好的解决方案?它满足于包含所有大写ASCII字母的字符串。在计算这个列表时变得更加复杂似乎是没有道理的。那你为什么还要别的?还有,为什么您需要一个大写字母列表。您可以使用它做的任何事情似乎至少可以使用字符串或定制谓词来完成