我的情况是,我正在为基于组件的系统制作消息传递系统,其中消息可以通过整数或字符串值查找/发送。我想将字符串值用于本地代码,因为它更易于处理,并且我想使用整数值,这样我就可以通过网络而不是字符串值发送消息。
通常我会使用枚举以方便参考并保持所有基于整数的内容,但我希望它是动态的,以便我可以添加或删除消息类型和值。
我想我需要使用带有整数键和字符串值的字典,但我试图弄清楚我是否会遇到按值搜索而不是按键搜索的性能问题。我不应该担心唯一值(我将使用哈希集来确保它们都是唯一的)。
BLUF:当通过值而不是键获取项目时,我是否需要担心性能问题?