我有自定义类PeriodBase
,其中包含使用的主要属性:
public class PeriodBase
{
TimeSpan? _endTime=null;
TimeSpan? _beginTime=null;
PeriodColor _periodColor=PeriodColor.Gray;
public PeriodColor PeriodColor
{
get { return _periodColor; }
set { _periodColor = value; }
}
public TimeSpan? BeginTime
{
get { return _beginTime; }
set { _beginTime = value }
}
public TimeSpan? EndTime
{
get { return _endTime; }
set { _endTime = value; }
}
}
public enum PeriodColor
{
Green,
Red,
Gray
}
我有两个List<PeriodBase>
:
List<PeriodBase> refPeriods;
List<PeriodBase> donePeriods;
我以这种方式表示(例如):
但我想这样表示:
换句话说,红色部分必须在 refList
中,绿色部分在 doneList
中,其他(灰色)部分必须在Lists
PS 工作图形演示器中。如何制作比较算法?正如您在上面看到的,我有用于检查线条颜色的枚举。我需要重新Lists
填写排序表格并分开。我知道我的解释很糟糕,因为如果你什么都不懂,请告诉我再解释一次
示例(我只会显示TimeSpans
):
ref : 10:00-11:00 ; 13:00-18:00
done : 10:05-11:50 ; 14:00-17:50
排序后
ref : 10:00-10:05(red) ; 10:05-11:00(grey) ; 13:00-14:00(red) ; 14:00-17:50(grey) ; 17:50-18:00(red)
done : 10:05-11:00(grey) ; 11:00-11:50(green) ; 14:00-17:50(grey) ;