.NETDictionary<TKey, TValue>
オブジェクトでは、次のようにキー/値を割り当てることができます。
Dictionary<string, string> dict = new Dictionary<string, string>();
dict["1"] = "foo";
dict["2"] = "bar";
しかし、私はそのような辞書を使用することはできません:
Dictionary<string, string> dict = new Dictionary<string, string>();
dict["F1"]["F2"]["F3"] = "foo";
dict["2"]["X"] = "bar";
ネストできるコレクションが.NETにあります[]
か、それとも自分で作成する必要がありますか?
自分で作成する必要がある場合、どうすればよいですか?
編集:
次のように、一意のキーを期待する実装があれば便利です。
dict["F1"]["F2"]["F3"] = "foo";
dict["F1"]["F2"]["F3"] = "bar"; //result is "bar" because "foo" was overridden
キーを複数回使用できる実装
dict["F1"]["F2"]["F3"] = "foo";
dict["F1"]["F2"]["F3"] = "bar"; //result can be "foo" and "bar"
これは可能ですか?
編集(ジョンスキートの質問による):
私はそのような構造を使用したいと思います(非常に大まかな例として):
json["data"]["request"]["name"] = "username";
json["data"]["request"]["pass"] = "password";
に解決します
{ data: { request: { name: "username", pass: "password" } } }
同様に、XMLなどに相当するものがあります。