Skip to content

Instantly share code, notes, and snippets.

var groupedByWeek = new List<DateTime> {
new DateTime(2012, 02, 01),
new DateTime(2012, 02, 02),
new DateTime(2012, 02, 06),
new DateTime(2012, 02, 13)
}.
GroupBy(s => s.DayOfYear / 7).
ToDictionary(
s => (new DateTime(2012, 01, 01).AddDays((s.First().DayOfYear / 7) * 7)),
s => s.Count()