En C#, en utilisant .NET Framework 4, existe-t-il un moyen élégant de répéter la même action un nombre déterminé de fois ? Par exemple, au lieu de :
int repeat = 10;
for (int i = 0; i < repeat; i++)
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
}
J'aimerais écrire quelque chose comme :
Action toRepeat = () =>
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
};
toRepeat.Repeat(10);
ou:
Enumerable.Repeat(10, () =>
{
Console.WriteLine("Hello World.");
this.DoSomeStuff();
});
Je sais que je peux créer ma propre méthode d'extension pour le premier exemple, mais n'y a-t-il pas une fonctionnalité existante qui permet déjà de le faire ?