Czy istnieje sposób wywoływania metody/linii kodu wielokrotnie, nie używając pętli for/foreach/while?Zapętlając metodę bez for/foreach/while
Na przykład, jeśli miałbym użyć do pętli for:
int numberOfIterations = 6;
for(int i = 0; i < numberOfIterations; i++)
{
DoSomething();
SomeProperty = true;
}
liniach kodu Dzwonię nie używać „i” i moim zdaniem cała deklaracja pętli ukrywa co ja” Próbuję to zrobić. To samo dotyczy foreach.
Zastanawiałem się, czy nie jest to zapętlenie oświadczenie mogę użyć, który wygląda mniej więcej tak:
do(6)
{
DoSomething();
SomeProperty = true;
}
To naprawdę jasne, że po prostu chcą wykonać tego kodeksu 6 razy i nie ma hałasu z udziałem indeksu instancji i dodanie 1 do dowolnej arbitralnej zmiennej.
Jako nauka wykonywania Pisałem statyczną klasę i metoda:
Do.Multiple(int iterations, Action action)
który działa, ale wynikami bardzo wysoko na skali pretensjonalne i jestem pewien, że moi rówieśnicy nie zatwierdzi.
Prawdopodobnie po prostu bycie wybrednym i pętla for jest z pewnością najbardziej rozpoznawalna, ale jako punkt nauki zastanawiałem się, czy istnieją (czystsze) alternatywy. Dzięki.
(miałem spojrzeć na ten wątek, ale nie jest to dość samo) Using IEnumerable without foreach loop
trzymać z pętli for. W ten sposób każdy wie, co to jest. –
Hmmm, chcesz wykonać ten sam kod 6 razy? Czy po prostu starasz się tracić czas, czy wykonywany kod ma efekty uboczne? W każdym razie, wstydź się. –
Szczerze mówiąc nie widzę tego, co nie jest czyste w pętli for. –