C#基于多级字典的类

时间:2012-01-03 14:02:32

标签: c# dictionary multi-level

我打算创建一个代表html表的类,问题是它必须能够包含3个以上的维度,其中一个维度是宽度,其余的将是这样的长度:

foo1:bar1
foo1:bar2
foo2:bar1
foo2:bar2

etc. 

现在我正在考虑如何在我的班级中表达这一点,我的想法是使用多级词典,即可以像这样编入索引的词典:myDict[fooKey][barKey][...],这是个好主意吗?可能吗?怎么样?

我可以让类的用户给它任何Dictionary和int深度,然后在内部使用类时转换为字典吗?

编辑:好像我有点不清楚,显然有一个实际的深度限制,但我更愿意为任何深度编码,深度应该由该类用户给出。

1 个答案:

答案 0 :(得分:0)

您可以使用具有键词典类型的词典...

所以你可以说:

Dictionary<string, Dictionary < string, string>> x;

并按照你提到的那样使用..

x["asdf"]["asdf"] = "asdf";