シンプルな階層を読みやすい形式で定義し、C#で繰り返し/ナビゲーションするにはどうすればよいですか?階層構造を定義する手法はありますか?
私はちょうどクラスのセットを定義し、プロパティを取得、私はむしろ少ないコードに見えるフォーマット、何かのXMLっぽい、あるいはプレーンテキストを使用します可能性が想像- 例えば...
<root>
<level1 name="whatever">
<sublevel1 />
<sublevel2 />
</level1>
<level2 />
<level3 />
</root>
asp.net MVCモデルバインダーがちょうど良くシンプルな、私はとにかく
Root.Name=Thing
Root.Type=Object
Root.SubLevel[0].Name=SomeItems
Root.SubLevel[0].Type=Collection
Root.SubLevel[1].Name=OtherThing
Root.SubLevel[1].Type=Object
Root.SubLevel[1].SubLevel[0].Name=OtherItems
Root.SubLevel[1].SubLevel[0].Type=Collection
を考え作られた
または多分何か。アイデアは、階層を繰り返し、 "Name"、 "Type"などのプロパティを使用してさまざまなアクションを繰り返すことです。インデックスを使用することもできます(2番目の例)。それをナビゲートしながら構造内の自分の位置を把握しておく必要があります。これをクラスでモデリングする以外に、これはどうすればできますか?
申し訳ありませんが、問題はとても曖昧に聞こえます。 – Benjamin
JSON?内部DSL?ヤムル? –
XMLの何が問題ですか? – FishBasketGordo