Создать два списка - C#

Узнай цену своей работы

Формулировка задачи:

Мне нужно создать два списка 1. Первый день недели, например 24.10.2016 2. Последний, 30.10.2016 Как это реализовать, помогите плиз....

Решение задачи: «Создать два списка»

textual
Листинг программы
  1. int year = 2016; // например, 2016 год
  2.  
  3. // для надёжности, чтобы не перевыделять память внутри List-ов, т. к. в 2016 году 51 полная неделя
  4. // следовательно, в 2016 году может быть максимум 51 понедельник и 51 воскресенье
  5. int count = 52;
  6.  
  7. DateTime currentDate = new DateTime(year, 1, 1, 1, 0, 0); // 1 января 2016 01:00 ночи
  8.  
  9. List<DateTime> mondays = new List<DateTime>(count); // понедельники
  10. List<DateTime> sundays = new List<DateTime>(count); // воскресенья
  11.  
  12. while (currentDate.Year != (year + 1)); // пока не дойдём до 1 января следующего (в нашем случае 2017) года
  13. {
  14.     DayOfWeek currentDay = currentDate.DayOfWeek;
  15.    
  16.     if (currentDay == DayOfWeek.Monday)
  17.     {
  18.         mondays.Add(currentDate);
  19.     }
  20.     else if (currentDay == DayOfWeek.Sunday)
  21.     {
  22.         sundays.Add(currentDate);
  23.     }
  24.    
  25.     currentDate = currentDate.AddDays(1.0);
  26. }
  27.  
  28. // листы заполнены

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы