【发布时间】:2021-09-30 04:10:50
【问题描述】:
所以我有一个节点,这意味着一行文本。代码如下:
public class Node : BaseEntity
{
public string Name { get; set; }
public int Position { get; set; }
public Guid? ParentId { get; set; }
public virtual Node Parent { get; set; }
public virtual ICollection<Node> Children { get; set; }
}
这是应该的样子:
A. Blabla
A.1 Meetings
A.1.1 Standup
A.2 Documents
A.2.1 Wages
A.2.1.1 Management
A.2.1.1 Workers
B. Whatever
....
所以每个节点都会有它的名字,一个位置(A1,A2,等等...),如果它有一个它是父节点(除了最上面的节点,例如 A 和 B),如果它有子节点(对于示例 A 有孩子 A1、A2 等...)
如何递归检查节点是否有子节点,然后 foreach 那些子节点 => 如果这些子节点中的任何一个有子节点,等等...
例如,即使它有 7 层深......
【问题讨论】: