Мне нужно сохранить таблицу поиска в качестве члена экземпляра в одном из моих классов. Таблица будет инициализирована при создании объекта. Каждая «строка» будет иметь 3 «столбца»:
StringKey (e.g., "car")
EnumKey (e.g., LookupKeys.Car)
Value (e.g, "Ths is a car.")
Я хочу выбрать структуру данных, которая обеспечит наилучшую производительность для выполнения поиска с помощью StringKey или EnumKey.
Неудобно иметь 2 ключа для одного и того же словарного значения. Я никогда не сталкивался с этим раньше, поэтому мне интересно, какова норма для такого типа вещей.
Я мог бы создать структуру Key/Value/Value вместо Key/Key/Value, но мне интересно, какое влияние это окажет на производительность.
Я думаю обо всем этом неправильно?