【发布时间】:2015-05-19 23:16:16
【问题描述】:
我有一个列表,我需要将它排序到这个层次结构
{ Id=1, ParentId = null, Name = "Item1", Type="0"}
{ Id=2, ParentId = 1, Name = "ItemChild1", Type="1"}
{ Id=3, ParentId = 1, Name = "ItemChild2", Type="1"}
{ Id=4, ParentId = 3, Name = "ItemGrandChild1", Type="2"}
{ Id=5, **ParentId = 1**, Name = "ItemGrandChild2", Type="2"}
{ Id=6, ParentId = null, Name = "Item7", Type="0"}
...
与正常的父子关系不同,这里
Type2 的项可以是 Type1 或 Type0 的子项
所有的 Id 都是 guids
我看到可能会使用 Linq 在子父排序上堆叠答案。但我的情况不同。 使用 Linq 的任何优雅方式?
【问题讨论】: