マシンが動作した日付のリストがありますが、マシンがダウンした日付は含まれていません。働いた日と働いていない日のリストを作成する必要があります。これを行うための最良の方法がわかりません。まず、範囲のすべての日をインクリメントし、リスト全体を毎回繰り返すことで、日付がリストに含まれているかどうかを確認します。日付を見つけるためのより効率的な手段を探しています。
class machineday
{
datetime WorkingDay;
}
class machinedaycollection : List<machineday>
{
public List<TimeCatEvent> GetAllByCat(string cat)
{
_CategoryCode = cat;
List<machineday> li = this.FindAll(delegate(machinedaydummy) { return true; });
li.Sort(sortDate);
return li;
}
int sortDate(machinedayevent1, machinedayevent2)
{
int returnValue = -1;
if (event2.date < event1.date)
{
returnValue = 0;
}
else if (event2.date == event1.date)
{
//descending
returnValue = event1.date.CompareTo(event2.date);
}
return returnValue;
}
}