Hatta döngü / sayaç tipi çözüm için bazı korkunç kullanmadan bunu nasıl emin değilim. Sorun şu:
İki tarih veriyorum, bir başlangıç tarihi ve bir bitiş tarihi ve belirli bir aralıkta bazı işlemler yapmam gerekiyor. Örneğin: 3/10/2009 ile 3/26/2009 arasında her üçüncü günde bir tarih için Listede bir giriş oluşturmam gerekiyor. Yani benim girdileri:
DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
ve çıktım aşağıdaki tarihleri içeren bir liste olurdu:
3/13/2009 3/16/2009 3/19/2009 3/22/2009 3/25/2009
Peki böyle bir şeyi nasıl yaparım? Böyle ayrı bir sayaç ile aralıktaki her gün arasında yinelenen bir for döngüsü kullanmayı düşündüm:
int count = 0;
for(int i = 0; i < n; i++)
{
count++;
if(count >= DayInterval)
{
//take action
count = 0;
}
}
Ama daha iyi bir yol olabilir gibi görünüyor?