Nie jestem nawet pewien, jak to zrobić bez użycia jakiegoś okropnego rozwiązania dla pętli / licznika. Oto problem:
Dostaję dwie daty, datę początkową i datę końcową, aw określonych odstępach czasu muszę podjąć pewne działania. Na przykład: dla każdej daty od 3/10/2009 co trzeci dzień do 26.03.2009 muszę utworzyć pozycję na liście. Więc moje dane wejściowe to:
DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
a moim wynikiem byłaby lista z następującymi datami:
3/13/2009 3/16/2009 3/19/2009 3/22/2009 3/25/2009
Więc jak do cholery miałbym zrobić coś takiego? Pomyślałem o użyciu pętli for, która będzie iterować między każdym dniem w zakresie z osobnym licznikiem w ten sposób:
int count = 0;
for(int i = 0; i < n; i++)
{
count++;
if(count >= DayInterval)
{
//take action
count = 0;
}
}
Ale wydaje się, że może być lepszy sposób?