1

次のオブジェクトがあるとします。

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 } } }

しかし、私はそれをマッピングする方法について全く知りません。

ヒントをいただければ幸いです。

4

3 に答える 3

0

それをXmlDocumentに変換するのはどうですか。ここにその方法についてブログを書きました:

http://weblogs.asp.net/stevewellens/archive/2009/01/01/from-table-to-treeview-displaying-hierarchies.aspx

階層の表示に関する部分は無視できます。

于 2013-11-13T22:47:19.023 に答える