記事の内容
Dartで、数値の判定をする方法を紹介します。
型のチェックをする方法
このソースコードでは、intとStringが混じっているListから、「数値」と「キャストしたら数値になる文字列」を判別して、取得しています。
「int.tryParse」を使って、その戻り値がnullかどうかを判別して振り分けています。
main() { | |
List values = [1, "a", 2, "b", "c", 3, "4", "5", "6"]; | |
List<int> listBox = []; | |
for (var value in values ) { | |
if (value is int){ | |
listBox.add(value); | |
} else if (int.tryParse(value.toString()) != null) { | |
listBox.add(int.parse(value)); | |
} | |
} | |
// 結果を降順でソートしています | |
listBox.sort((n1, n2) => n2 - n1); | |
print(listBox); | |
// [6, 5, 4, 3, 2, 1] | |
} |