存储字典C#中使用的不变密钥的最佳实践

时间:2014-06-07 14:54:07

标签: c# dictionary key const performance

我一直在寻找有关确保与字典中的密钥保持一致的最佳做法的任何见解。字典在多个类中使用,因此有一个主类存储字典以便从每个类进行访问。

我的问题是:多个类访问此Dictionary<string, object>并且密钥集(总共约40个)始终相同。现在我通过dictionary["keyname"]访问值,但我想知道使用const const字符串存储这些键是否更好,或者是否有更有效的方法来减少通过引入错误的机会拼写错误并使跟踪键更容易。密钥需要是字符串或需要快速转换为字符串,因为它们也用于多部分表单以提交给Web服务。

感谢您的任何见解!

1 个答案:

答案 0 :(得分:1)

我想我会想要使用枚举类型而不是常量。它将作为序数存储,因此速度非常快。

然后,您可以使用Enum.GetValue()将其转换为文本。