我需要在我的一个类中将查找表作为实例成员进行存储。该表将在对象构造时初始化。每个“行”将有3个“列”:
StringKey (e.g., "car")
EnumKey (e.g., LookupKeys.Car)
Value (e.g, "Ths is a car.")
我希望选择最适合按StringKey或EnumKey进行查找的数据结构,以获得最佳性能。
对于同一个字典值有两个键有点尴尬。我以前从未遇到过这种情况,所以想知道这种情况的常规做法是什么。
我可以使用Key/Value/Value结构而不是Key/Key/Value结构,但我想知道这样做会对性能产生什么影响。
我的想法是否正确?