C# オブジェクトに再帰的なデータ構造があります。
オブジェクトには「パーツ」の集まりがあります。各パーツにはパーツのコレクションもあります。等々。構造は、理論的には永遠に入れ子になる可能性があります。
object
--> Part
--> Part
--> Part
--> Part
--> Part
--> Part
--> Part
この構造内のすべてのパーツの数を取得したいと考えています。だから、すべての枝と葉。(上記の例では、全部で 7 つのパーツがあります。)
カウンターを初期化し、ツリーを再帰することなくこれを行う方法はありますか? 確かにこれを行うことはできますが、遅くてやり過ぎのようです。より良い/簡単な方法はありますか?