[c#]forをよりシンプルに書く

シーケンス番号を使ってループするにはforを使うのが昔からの習わしではあるものの、これだと判定条件を勘違いしたり(cnt<10なのかcnt<=10なのか)、そもそもタイプ量が多かったり、見た目にうるさいのでなんとかならんのかと思っておりましたところ…

for(int cnt=0; cnt<10; cnt++){
  var x = cnt*cnt;
}

foreachとEnumerableを使うともっとシンプルに書けることを知りました。

foreach(var cnt in Enumerable.Range(0,9)){
  var x = cnt*cnt;
}

これは(・∀・)イイ!

Posted in C#

コメントを残す