Ho un List<DateTime> dates;
Raggruppamento Contiguo Date
ho una classe che ha:
class NonWorkingDay
{
public DateTime Start;
public int Days;
}
Sto cercando di capire un modo pulito per raggrupparli.
public List<NonWorkingDay> GetContiguousDates(List<DateTime> dates)
{
}
Nota: se c'è un NWD il Venerdì e la prossima è Lunedi essi devono essere raggruppati. I fine settimana non sono considerati.
Per esempio se ho
September 3 2013
September 20 2013
September 23 2013
September 24 2013
September 30 2013
October 1 2013
Il risultato sarebbe:
Start = September 3 2013, Days = 1
Start = September 20 2013, Days = 3 //weekend got skipped
Start = September 30 2013, Days = 2
Esiste un modo per fare questo (senza avere un gruppo di variabili contatore) e l'utilizzo di .Select o. Dove o qualcosa.
Grazie
Bel puzzle! ... – spender
Puoi raggruppare per settimana e poi contare gli articoli nel gruppo? Raggruppamento per settimana può essere trovato qui http://stackoverflow.com/questions/8561782/how-to-group-dates-by-week – bUKaneer
No, perché ci potrebbe essere dire 2,5 settimane di lunedì-venerdì in là – jmasterx