C # Многоуровневый словарь на основе класса - PullRequest
0 голосов
/ 03 января 2012

Я планирую создать класс, представляющий html-таблицу, проблема в том, что он должен содержать 3+ измерения, одно измерение будет шириной, а остальные будут по длине, например:

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

etc. 

Теперь я обдумываю, как представить это в моем классе, моя идея состоит в том, чтобы использовать многоуровневый словарь, то есть такой, который можно индексировать следующим образом: myDict[fooKey][barKey][...], это хорошая идея?Является ли это возможным?Как?

Могу ли я позволить пользователю класса дать ему любой Словарь вместе с глубиной int и затем привести к словарю при внутреннем использовании класса?

edit: Похоже, я был немного неясен, очевидно, что есть практический предел глубины, но я бы предпочел кодировать его для любой глубины, глубина должна быть задана пользователем класса.

1 Ответ

0 голосов
/ 03 января 2012

Вы можете использовать словарь с типом ключевого словаря ...

так что вы можете сказать:

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

и используйте его, как упомянуто о вас ..

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