【发布时间】:2011-06-03 10:22:22
【问题描述】:
我已经用单位名称转换了这个 XML 树: 暗淡 = 尺寸
Dim1
|---MG1
|---M1
|---M2
|---M3
|---MG31
|---MG32
Dim2
|---MG220
|---MG2222
...进入一个单元列表,也就是列表,其中每个单元都可以有另一个具有无限层次结构的列表。现在我想将列表转换为具有父/子层次结构的表格格式。
这样数据表应该是这样的:
Dimension...Parent..Child
Dim1........Dim1....MG1
Dim1........MG1.....M1
Dim1........MG1.....M2
Dim1........Dim1....MG2
Dim1........MG1.....M3
Dim1........M3......MG31
Dim1........M3......MG32
Dim2........Dim2....MG220
Dim2........MG220...MG2222
public class Unit
{
public String Name { get; set; }
public Unit Dimension { get; set; }
public UnitParent { get; set; }
public List<Unit> Children { get; set; }
}
问题:您将如何迭代 List 并将所有数据写入 DataTable ? 一定有一个棘手的算法我找不到。
【问题讨论】:
标签: c# linq recursion tree parent-child