Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. private IEnumerable<DateTime> extractIncompleteWeeks(IEnumerable<DateTime> dates)
  2. {
  3. var mondays = dates
  4. .Where((d, i) => d.DayOfWeek == DayOfWeek.Monday)
  5. .Select(d => d.Date);
  6.  
  7. var results = new List<DateTime>();
  8.  
  9. foreach (var monday in mondays)
  10. {
  11. var fullWeek = new HashSet<DateTime>(dates.SkipWhile(d => d < monday).Take(7).Select(d => d.Date));
  12.  
  13. if (fullWeek.Last().Date == monday.AddDays(6).Date)
  14. results.AddRange(fullWeek);
  15. }
  16.  
  17. return results;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement