Tôi thậm chí không chắc chắn làm thế nào để làm điều này mà không sử dụng một số giải pháp khủng khiếp cho vòng lặp / bộ đếm. Đây là vấn đề:
Tôi được đưa ra hai ngày, ngày bắt đầu và ngày kết thúc và trong một khoảng thời gian xác định tôi cần thực hiện một số hành động. Ví dụ: cho mỗi ngày từ 3/10/2009 vào mỗi ngày thứ ba cho đến 26/03/2009 tôi cần tạo một mục trong Danh sách. Vì vậy, đầu vào của tôi sẽ là:
DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
và đầu ra của tôi sẽ là một danh sách có các ngày sau:
3/13/2009 3/16/2009 3/19/2009 3/22/2009 3/25/2009
Vì vậy, làm thế quái nào tôi sẽ làm một cái gì đó như thế này? Tôi đã nghĩ về việc sử dụng một vòng lặp for sẽ lặp lại giữa mỗi ngày trong phạm vi với một bộ đếm riêng như vậy:
int count = 0;
for(int i = 0; i < n; i++)
{
count++;
if(count >= DayInterval)
{
//take action
count = 0;
}
}
Nhưng có vẻ như có thể có một cách tốt hơn?