差分

ナビゲーションに移動 検索に移動

ツリー構造を持ったレコードをクラス化する

28 バイト追加, 2019年7月26日 (金) 16:37
ノードのクラスは以下のようにするよ。あえて、IDは持たないようにしているんだ。これは、クラス化するとIDを持たなくてもインスタンスをそれぞれが持てばよくなるからなんだよ。
<source syntaxhighlight lang="csharpC#">
public class Node
{
}
}
</sourcesyntaxhighlight>
サンプルは上位階層から下位階層への参照しかできない構造にしているよ。もし、下位から上位への参照がほしい場合は親のインスタンスが持てるようにしてね。
== 階層構造の生成 ==
ポイントはDictionaryクラスを使うことかな…(致命的なロジックミスがあったので修正しました - 2015/01/30)
<source syntaxhighlight lang="csharpC#">
public Node Create(OyakoTableRow[] p_OyakoTableRow)
{
return l_ResultNode;
}
</sourcesyntaxhighlight>
ただ…ツリーが小さいときは良いんだけど…馬鹿でかくなったときにはこの方法は勧めません…(すべてのクラスがDictionaryクラスに入っているし、すべてのクラスを生成しちゃっているので…)

案内メニュー