ツリーのようなデータ構造を形成するためにそれ自体を再帰する次のクラスがあります。
public class chartObject
{
public string name { get; set; }
public int descendants { get; set; }
public List<chartObject> children { get; set; }
}
ツリー内の各オブジェクトについて、その下に存在する量のオブジェクトを子孫プロパティに入力したいと思います。
構造例:
chartObject1 (descendants: 4)
└-chartObject2 (descendants: 0)
└-chartObject3 (descendants: 2)
└--chartObject4 (descendants: 1)
└---chartObject5 (descendants: 0)
これを行う最も効率的な方法は何でしょうか?