【发布时间】:2009-11-21 06:01:07
【问题描述】:
这是我的问题。我有一个数据列表,按 dateStart 排序:
index dateStart dateEnd value
[0] 2009-11-01 04:20 2009-11-01 05:40 5
[1] 2009-11-01 06:30 2009-11-01 08:42 10
[2] 2009-11-01 07:43 2009-11-01 16:12 0
[3] 2009-11-01 10:43 2009-11-01 14:34 -12
[4] 2009-11-01 12:34 2009-11-01 12:42 3
我想要的最终输出将是该列表中的一个子集,其中来自 2 个不同项目的 dateStart 和 dateEnd 永远不会发生冲突。
在当前示例中,我将从 [0] 开始并保留它。
对于 [1],由于它的 dateStart > [0].dateEnd,我也会保留它。
对于 [2],由于它的 dateStart
对于 [3],由于它的 dateStart > [2].dateEnd,我会保留它。
对于 [4],由于它的 dateStart
等等。
如果可能,我想为此使用 LINQ(首选 lamda)。
否则,我想一个标准的 for 循环就可以了。
另一种获得最终输出的有趣方法是保留所有数据,但为每个项目添加一个标志 (bValid),以指示是否要获取数据。
谢谢! p.s.抱歉格式化,我尽力了(这里的第一篇文章)
【问题讨论】: