マルチキーデータに一般的に使用されるデータ構造はありますか? 例: (key1, key2, ..., keyN) -> 値。以前は (c# で) 辞書の辞書を使用していましたが、この上に独自のラッパーを作成して、構文を少し見やすくしました。しかし、コード内でネストされたディクショナリ構造を定義する必要があるため、N ディクショナリごとにラッパーを作成する必要があるようです。ここで、N はキーの数です。
私がc#を使用していると仮定すると、この種の使用法をより適切にカプセル化し、ハッシュテーブルのような検索パフォーマンスを持つ任意の数のキーを含めることができるデータ構造はありますか? 次のようなことができる必要があるため、すべてのキーを単一の一意のキーに単純に結合することはできません。
foreach key2 in data[key1]
foreach key3 in data[key1][key2]
foreach key4 in data[key1][key2][key3]