Existe una forma elegante de repetir una acción?
En C #, usando .NET Framework 4, ¿hay una manera elegante de repetir la misma acción un número determinado de veces? Por ejemplo, en lugar de:
int repeat = 10;
for (int i = 0; i < repeat; i++)
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
}
Me gustaría escribir algo como:
Action toRepeat = () =>
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
};
toRepeat.Repeat(10);
o
Enumerable.Repeat(10, () =>
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
});
Sé que puedo crear mi propio método de extensión para el primer ejemplo, pero ¿no existe una función existente que me permita hacerlo?