1
35
这是我最后写的函数。我使用MPTT来存储对象,所以列表是按“left”值的顺序排列的,这基本上意味着父对象总是位于列表中任何给定项的前面。换句话说,item.ParentID引用的项始终已添加(顶级节点或根节点除外)。
和一个简单的测试(在LinqPad中工作):
结果:
|
2
3
我想你已经知道所有项目的父项了
下面是一些伪代码:
这个问题 看 很难,但事实并非如此。很多人从错误的角度看待这个问题;您不能尝试填充每个子项列表,而是要从平面列表中删除子项,这样就很容易了。 |
3
1
正常编译的替代版本,我不确定上面的代码是否有问题。
|
5
0
下面是一个例子,希望这能有所帮助
} |
6
0
格雷格马克
|
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |