C'è un modo di chiamare un metodo/linee di codice più volte senza usare un ciclo for/foreach/while?Ciclo continuo attraverso un metodo senza for/foreach/while
Per esempio, se dovessi usare per ciclo for:
int numberOfIterations = 6;
for(int i = 0; i < numberOfIterations; i++)
{
DoSomething();
SomeProperty = true;
}
Le righe di codice che sto chiamando non uso 'i' e, a mio parere nella dichiarazione ciclo nasconde quello che ho' sto cercando di fare. Questo è lo stesso per un foreach.
Mi chiedevo se c'è una dichiarazione looping posso usare che sembra qualcosa di simile:
do(6)
{
DoSomething();
SomeProperty = true;
}
E 'davvero chiaro che voglio solo per eseguire il codice 6 volte e non c'è nessun rumore che coinvolge indice di creare un'istanza e l'aggiunta di 1 a qualche variabile arbitraria.
Come un esercizio di apprendimento ho scritto una classe statica e il metodo:
Do.Multiple(int iterations, Action action)
Che funziona, ma punteggi molto fortemente sulla scala pretenzioso e sono sicuro che i miei coetanei non approverebbe.
Probabilmente sono solo pignolo e un ciclo for è certamente il più riconoscibile, ma come punto di apprendimento mi stavo chiedendo se ci fossero alternative (più pulite). Grazie.
(ho avuto uno sguardo a questa discussione, ma non è del tutto stesso) Using IEnumerable without foreach loop
bastone con un ciclo for. In questo modo tutti sanno di cosa si tratta. –
Hmmm, vuoi eseguire lo stesso codice 6 volte? Stai solo cercando di perdere tempo, o il codice eseguito ha effetti collaterali? In entrambi i casi, vergognati. –
Onestamente non riesco a vedere cosa non è pulito su un ciclo for. –