Создать два списка - C#
Формулировка задачи:
Мне нужно создать два списка
1. Первый день недели, например 24.10.2016
2. Последний, 30.10.2016
Как это реализовать, помогите плиз....
Решение задачи: «Создать два списка»
textual
Листинг программы
int year = 2016; // например, 2016 год
// для надёжности, чтобы не перевыделять память внутри List-ов, т. к. в 2016 году 51 полная неделя
// следовательно, в 2016 году может быть максимум 51 понедельник и 51 воскресенье
int count = 52;
DateTime currentDate = new DateTime(year, 1, 1, 1, 0, 0); // 1 января 2016 01:00 ночи
List<DateTime> mondays = new List<DateTime>(count); // понедельники
List<DateTime> sundays = new List<DateTime>(count); // воскресенья
while (currentDate.Year != (year + 1)); // пока не дойдём до 1 января следующего (в нашем случае 2017) года
{
DayOfWeek currentDay = currentDate.DayOfWeek;
if (currentDay == DayOfWeek.Monday)
{
mondays.Add(currentDate);
}
else if (currentDay == DayOfWeek.Sunday)
{
sundays.Add(currentDate);
}
currentDate = currentDate.AddDays(1.0);
}
// листы заполнены