Как сгруппировать список дат по дням недели c# - PullRequest
0 голосов
/ 02 апреля 2020

Я бы хотел сгруппировать по списку по DayOfWeek (и по времени этого DayOfWeek). Например, неделя не с понедельника 00:00 до воскресенья 24:00, а со вторника 12:00 до следующего вторника 11:59. Как я могу сгруппировать по этому списку?

internal class ChartData
{
   public DateTime Date { get; set; }
   public int Value { get; set; }
}

1 Ответ

0 голосов
/ 02 апреля 2020

Используйте System.Linq GroupBy.

var list = new List<ChartData>();
var grouped = list.GroupBy(d => GetWeekNumber(d.Date));

Вы можете реализовать GetWeekNumber (DateTime date) для предоставления последовательного числа в зависимости от того, к какой неделе принадлежит ChartData. Реализация зависит от того, чего именно вы хотите достичь.

Вам необходимо предоставить больше примеров данных. Но, может быть, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...