如何生成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字母的字符串。在计算这个列表时变得更加复杂似乎是没有道理的。那你为什么还要别的?还有,为什么您需要一个大写字母列表。您可以使用它做的任何事情似乎至少可以使用字符串或定制谓词来完成