Boxes を処理する MVC4 でアプリケーションを構築しています。Box には多くのボックスを含めることができ、Box を含めることもできます。メニューは次のようになります。
> Box 1
> Box 2
> Box 2.A
> Box 2.B
> Box 2.C
> Box 2.C.1
> Box 2.D
> Box 3
現在、私は次のものを持っています:
public object GetTree(Box? box){
foreach (var box in box.Boxes)
{
GetTree(box)
// append menu item with box.name, box.id pair so a link can get generated
}
私は少し立ち往生しています。メニューはオブジェクトとしてクライアントに渡され、リンクのツリー メニューとして表示されます。ここで最も適切なデータ構造はどれですか?