将具有父/子层次结构的通用List 读取到保留父/子层次结构的数据表中
|
我已经用单位名称转换了这个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中?
我一定找不到一个棘手的奥尔格里斯。
没有找到相关结果
已邀请:
2 个回复
填盖
请注意对
的递归调用,这是在函数上定义的扩展方法,该方法从给定的父项返回子项。 现在我们可以这样定义
:
然后,假设所有
,
和
属性都不为空,我们可以使用此查询生成要添加到表中的记录列表:
现在,如果任何一个属性都是
,这里就是解决方法。 将
重新定义为:
并添加以下扩展方法:
现在查询的工作方式如下:
还是很相似,但是ѭ10安全。 我希望这有帮助。
昧伎
您为每个拥有的尺寸对象调用