Existe-t-il un moyen d'appeler une méthode/des lignes de code plusieurs fois sans utiliser une boucle for/foreach/while?Boucler une méthode sans for/foreach/while
Par exemple, si je devais utiliser pour boucle:
int numberOfIterations = 6;
for(int i = 0; i < numberOfIterations; i++)
{
DoSomething();
SomeProperty = true;
}
Les lignes de code que je vous appelle ne pas utiliser « i » et à mon avis, toute déclaration en boucle se cache ce que je J'essaie de faire. C'est la même chose pour un foreach.
Je me demandais s'il y a une déclaration en boucle je peux utiliser qui ressemble à:
do(6)
{
DoSomething();
SomeProperty = true;
}
Il est vraiment clair que je veux juste d'exécuter ce code 6 fois et il n'y a pas de bruit impliquant instanciation d'index et en ajoutant 1 à une variable arbitraire.
Comme un exercice d'apprentissage j'ai écrit une classe statique et méthode:
Do.Multiple(int iterations, Action action)
Ce qui fonctionne, mais des scores très fortement à l'échelle prétentieuse et je suis sûr que mes collègues ne seraient pas approuver. Je suis probablement juste être pointilleux et une boucle for est certainement le plus reconnaissable, mais comme un point d'apprentissage, je me demandais s'il existe des alternatives (plus propres). Merci.
(j'ai eu un coup d'oeil à ce fil, mais ce n'est pas tout à fait même) Using IEnumerable without foreach loop
s'en tenir à une boucle for. De cette façon, tout le monde sait ce que c'est. –
Hmmm, vous voulez exécuter le même code 6 fois? Essayez-vous de perdre du temps, ou est-ce que le code exécuté a des effets secondaires? Dans les deux cas, honte à vous. –
Honnêtement, je ne vois pas ce qui n'est pas propre à propos d'une boucle for. –