次のオブジェクトがあるとします。
public class Round
{
public Round Parent { get; set; }
public int Depth { get; set; }
public string Value { get; set; }
}
そして次のコード...
var rounds = new List<Round>();
var a1 = new Round { Depth = 0, Value = "a1" };
var b1 = new Round { Depth = 1, Value = "b1", Parent = a1 };
var c1 = new Round { Depth = 2, Value = "c1", Parent = b1 };
var b2 = new Round { Depth = 1, Value = "b1", Parent = a1 };
var a2 = new Round { Depth = 0, Value = "a2", };
var b2 = new Round { Depth = 1, Value = "b2", Parent = a2 };
List
これを、次のような種類のノード構造にマップしたいと思います。
Node {
Value = "a1",
Depth = 0,
Nodes = Nodes[] {
Node {
Value = "b1",
Depth = 1,
Nodes = Nodes[] {
Node { Value = "c1", Depth = 2 } } },
Node {
Value = "b2",
Depth = 1 } } }
Node {
Value = "a2",
Depth = 0,
Nodes = Nodes[] {
Node {
Value = "b2",
Depth = 1 } } }
しかし、私はそれをマッピングする方法について全く知りません。
ヒントをいただければ幸いです。