У меня есть коллекция дат:
IEnumerable<DateTime> Events;
И я хочу посчитать и распределить по кварталам (первый квартал 2011 года, второй квартал 2011 года и т. Д.), Где каждый квартал представляет трехмесячные сегменты.
Я начал делать это «вручную» с помощью цикла и отдельного словаря, но я подумал, что может быть более элегантный способ использовать LINQ и т. Д. Для этого преобразования.
Я хочу получить структуру данных, которая выглядит следующим образом:
public List<QuarterInfo> QuarterBreakdown
где QuarterInfo просто:
public class QuarterInfo
{
public int QuarterOfYear; //1, 2, 3 or 4
public int Year;
public IEnumerable<DateTime> Events;
}
ОТМЕТЬТЕ, что вышеупомянутое было моим размышлением, но я более чем открыт для предложений о других способах достижения этого.