クラスの 1 つでルックアップ テーブルをインスタンス メンバーとして格納する必要があります。オブジェクトが構築されると、テーブルが初期化されます。各「行」には 3 つの「列」があります。
StringKey (e.g., "car")
EnumKey (e.g., LookupKeys.Car)
Value (e.g, "Ths is a car.")
StringKeyまたはEnumKey のいずれかによるルックアップで最高のパフォーマンスが得られるデータ構造を選択したいと考えています。
同じ辞書の値に対して 2 つのキーがあるのはちょっと厄介です。私はこれまでにこれに遭遇したことがないので、この種の標準は何なのか疑問に思っています.
Key/Key/Value の代わりに Key/Value/Value 構造を作成することもできますが、パフォーマンスにどのような影響があるのか疑問に思っています。
私はこれについてすべて間違って考えていますか?