2012-01-03 20 views
-3

htmlテーブルを表すクラスを作成しようとしていますが、3次元以上の次元を含むことができなければならないという問題があります。このような長さ:C#マルチレベル辞書に基づくクラス

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

etc. 

は、今私は私のクラスでこれを表現するためにどのように考えています、私の考えは、マルチレベルの辞書、次のようにインデックスを作成することができ、すなわちいずれかを使用することです:myDict[fooKey][barKey][...]を、ということです良いアイデア?出来ますか?どうやって?

クラスを使用するときに、そのクラスのユーザーに深度のある辞書を与え、辞書にキャストできるようにすることはできますか?

編集:私は少しはっきりしていないようですが、明らかに実用的な奥行き限界がありますが、深度に合わせてコードを作成することをお勧めします。深さはクラスのユーザーが指定します。

+2

とき*マルチレベル辞書*あなたは 'Dictionary >'のようなものを意味しますか?この質問は不明です。 – Yuck

+0

深さに制限はありますか? – BlueMonkMN

+0

C++のSTL 'multimap'クラスに相当するC#を見つけようとしているようです。 [here](http://www.dotnetperls.com/multimap)は、dotnetperilsのまともな実装です。 –

答えて

0

あなたがそうあなたが言うことができます...キー辞書の種類と

を辞書を使用することができます。

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

を、あなたの述べたように、それを使用...

x["asdf"]["asdf"] = "asdf"; 
関連する問題