我有一份机器工作日期的清单,但它没有包括机器停机的日期。我需要创建一个工作和未工作日期的列表。我不确定最好的方法是什么。我已经开始通过递增整个日期范围内的所有天数,并检查日期是否在列表中来迭代地遍历整个列表。我正在寻找一种更有效的查找日期的方法。
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;
}
}