有一些方法可以递归地选择所有元素吗?

时间:2017-06-06 15:18:36

标签: c# linq

我有一个课,它是一棵树。这样的事情:

Node
{
    long Id;
    string Name;
    Node Root;
    Node Parent;
    HashSet<Node> Childrens;
}

我想知道Linq是否有某种方法可以获取节点的所有子节点,以及子节点的子节点,以获取节点中的树或子树。

我知道Linq我能做到这一点:

myNode.Childrens.select(x => x.Childrens);

这一点只会给我孩子的孩子,但不是更多的子节点,所以我需要递归所有孩子。是否可以使用linq或者我应该为实现它的Node类实现一个方法?

感谢。

0 个答案:

没有答案