基于c#多级字典的类

本文关键字:字典 多级 基于 | 更新日期: 2023-09-27 18:19:14

我计划创建一个代表html表的类,问题是它必须能够包含3+维度,一个维度将是宽度,当然,其余的将沿着长度,像这样:

foo1:bar1
foo1:bar2
foo2:bar1
foo2:bar2
etc. 

现在我在考虑如何在我的课上表示这个,我的想法是使用一个多层次的字典,即一个可以像这样索引:myDict[fooKey][barKey][...],这是一个好主意吗?这可能吗?如何?

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

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

基于c#多级字典的类

您可以使用Key Dictionary类型的Dictionary

所以你可以说:

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

和使用它作为提到你…

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