normalian blog

Let's talk about Microsoft Azure, ASP.NET and Java!

ループの回し方

C#でループをまわすと言うと、以下の二パターン位がぱっと思いつく手法?

  • for(i=0; i
  • foreach( var val in collection ) でくるくる?

最近、別の解法もある事を知ったので簡単にメモ。何を使うかというと、System.Arrayクラスを使う方法で、具体的な使用例は以下。

Array.ForEach( Enumerable.Range(0,10).ToArray() , val =>
{
    Console.Write(val + " ");
});
Console.ReadLine();
//0 1 2 3 4 5 6 7 8 9

うーん、Array#ForEachの第二引数はActionなので、色々と応用範囲がありそう。