.NET Framework 4を使用しているC#では、同じアクションを決められた回数繰り返すというエレガントな方法がありますか? 、代わりの例:私は私が最初の例のための私自身の拡張メソッドを作成することができます知っているアクションを繰り返すエレガントな方法はありますか?
Enumerable.Repeat(10,() =>
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
});
:
Action toRepeat =() =>
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
};
toRepeat.Repeat(10);
か:
int repeat = 10;
for (int i = 0; i < repeat; i++)
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
}
私のような何かを書きたいですすでにこれを可能にする既存の機能はありませんか?
もちろん、IEnumerableで独自の副作用を起こす 'Repeat'や' ForEach'メソッドを書くことを止めるものはありません。言語設計者はその時点で手を洗いました。 – geofftnz
「ForEach」を例に挙げると、それはなぜ悪いことなのでしょうか? – Coops
@CodeBlend、それは大きな疑問を投げかけます。 – Joe