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
}
そして私は2つ持っていますList<PeriodBase>
:
List<PeriodBase> refPeriods;
List<PeriodBase> donePeriods;
私はこのように表現します(例):
しかし、私はそれを次のように表現したい:
つまり、赤い部分は refList
に、緑の部分は doneに、その他の (灰色の) 部分はPS work グラフィック プレゼンターList
の両方にある必要があります。Lists
比較するためのアルゴリズムを作成するには? 上記のように、線の色をチェックするための列挙型があります。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) ;