.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"
这可能吗?
编辑(根据 Jon Skeet 的问题):
我想使用这样的结构(作为一个非常粗略的例子):
json["data"]["request"]["name"] = "username";
json["data"]["request"]["pass"] = "password";
解决为
{ data: { request: { name: "username", pass: "password" } } }
并且同样会有 XML 等的等价物。