В С#, используя .NET Framework 4, есть ли элегантный способ повторить одно и то же действие определенное количество раз? Например, вместо:
int repeat = 10;
for (int i = 0; i < repeat; i++)
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
}
Я хотел бы написать что-то вроде:
Action toRepeat = () =>
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
};
toRepeat.Repeat(10);
или
Enumerable.Repeat(10, () =>
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
});
Я знаю, что могу создать свой собственный метод расширения для первого примера, но нет ли существующей функции, которая делает это уже возможным?