我有一个课,它是一棵树。这样的事情:
Node
{
long Id;
string Name;
Node Root;
Node Parent;
HashSet<Node> Childrens;
}
我想知道Linq是否有某种方法可以获取节点的所有子节点,以及子节点的子节点,以获取节点中的树或子树。
我知道Linq我能做到这一点:
myNode.Childrens.select(x => x.Childrens);
这一点只会给我孩子的孩子,但不是更多的子节点,所以我需要递归所有孩子。是否可以使用linq或者我应该为实现它的Node类实现一个方法?
感谢。