で3つのレベルにネスト辞書、は、私は次のタイプの辞書を作成したいのC#
var data = new Dictionary<string, Dictionary<string, Dictionary<string, int>>>();
を作成すると、私はKeyNotFound例外を取得します。
data[key1][key2][key3]= 3;
私はここで間違っていますか?キーが辞書に見つからない場合は、それが自動的に辞書に追加されます。
実行時にキーを追加する方法はありますか?
私は、次のタイプの出力を期待する:
[male,[animal,[legs,4]
[eyes,2]]
[human,[hands,2]
[ears,2]]
[female,[animal,[nose,1]
[eyes,2]]
[bird,[wings,2]
[legs,2]]
。私はあなたが維持しなければならない何でもこのようなデータ構造を維持することを強く勧めます。あなたが表現しようとしていることをクラスに分解すれば、これは維持しやすくなります。私はこれが簡単だと理解していますが、それぞれのキーと値が何を表しているのかという意味的意味はなく、頭痛を引き起こします。 –