0

我有一项任务,我必须在比较前一个记录后添加新记录

前任。有层 1,2,3,... 在这个

第 1 层有这样的记录

在此处输入图像描述

现在我可以添加第 2 层的记录,前提是它的开始和结束在第 1 层的开始端内

我创建了一个简单的 < && > 它工作的逻辑。但是随后出现了新情况,即如果第 1 层包含顺序记录,则应首先将其视为一条记录,如下所示

在此处输入图像描述

由于不一定需要在 Start-End 序列中添加记录,因此第一个结束是秒 Start,我无法使用 Min Max。

请任何建议合并这些列表记录...

foreach (var item in prevCompleteAct)
{
   if ((_start >= item.Start&& _start <= item.End)&& (_end >= item.Start&& _end <= item.End))
   {
        res = "ok";
        break;
   }                                    
}

这不是实际记录,显示的表格只是为了便于理解而简化的部分

记录之前如何插入的一般行示例是

  1. 有一条线考虑是 100m,用户将它分成 10m 括号,
  2. 现在用户必须按层顺序在其上应用不同颜色的层。用户从 00 到 10 然后从 10 到 20 添加第 1 层并跳过 20 到 30,因为有困难并继续从 30 到 50 等等,所以这不像用户必须按顺序绘制第 1 层,但这是强制性的对于第 1 层,所有线表示 00 到 100m。

  3. 现在附加条件是当他开始应用第 2 层时,例如。00 到 20 那么必须在第 1 层的 00 到 20 之前完成

更新

谢谢@DragandDrop,您提供的https://dotnetfiddle.net/4Q6Pyb很有帮助!

4

0 回答 0