正在寻找一种基于当前行前面的行中的数据创建报告列表的方法

本文关键字:数据 前面 创建 方法 列表 报告 于当前 寻找 一种 | 更新日期: 2023-09-27 18:25:31

我想要创建一个菜单项的报告。以下是我在IList集合中已经拥有的数据的简化示例:

0 1 0 N
1 1 1 N
1 1 2 Y
0 2 1 N
1 2 2 N
1 2 3 Y
1 2 4 N

何处

Column 1 - row type ( 0 = top level, 1 = sub level)
Column 2 - top level menu
Column 3 - sub level menu
Column 4 - default ( Y = Yes, N = No)

我需要做的是创建标题,如/1-2等。这里的示例显示了我需要为这组小数据创建的标题。

/1-2
/1-1
/1-2
/2-3
/2-2
/2-3
/2-4

航向计算如下。

  • 对于顶层的每一行,标题都是"/"+column1+X。其中,X是通过向前看来查找该标题的下一个子级别的默认列中有Y来计算的
  • 对于作为子级别的每一行,标题为"/"+column1+column2

如果我的解释不好,很抱歉。解释起来并不容易。

当我创建一个"顶级"类型的行时,有人能给我一个如何实现前瞻性的建议吗?

正在寻找一种基于当前行前面的行中的数据创建报告列表的方法

我建议将输入数据解析为基于树的结构,然后将该基于树的架构转换为您想要的输出,而不是尝试直接将一个映射到另一个。如果输入行不总是按顺序排列并且具有完全有效的值,则情况尤其如此。