我在 C# 对象中有一个递归数据结构。
一个对象有一个“部分”的集合。每个 Part 也有一个 Parts 集合。等等。该结构理论上可以永远嵌套。
object
--> Part
--> Part
--> Part
--> Part
--> Part
--> Part
--> Part
我想计算这个结构中所有部件的数量。所以,所有的树枝和树叶。(在上面的示例中,共有 7 个部件。)
有没有办法在不初始化计数器并通过树向下递归的情况下做到这一点?当然,我可以做到这一点,但它似乎很慢而且有点矫枉过正。有没有更好/更简单的方法?