我有代表一個轉變,員工可以工作類:整蠱的LINQ集團通過時間範圍
public class Shift {
public int Id { get; set;}
public DateTime Start {get;set;}
public DateTime End { get; set;}
public DayOfWeek Day { get; set;}
}
並說我有一個員工這些變化的列表:
List<Shift> myShifts;
我知道我可以按照日期分組輪班用下面的LINQ聲明:
var shiftsByDay = from a in myShift
group a by a.Day;
我的問題:對於每一天,如何在不重複計算的情況下,在不同的組中重疊所有班次?
重疊移位是開始或結束時間與另一個移位開始或結束時間重疊的位移。
我希望能夠用linq做到這一點,如果可能的話。
Thanks lemme give a try! – Alan 2009-04-16 03:11:49