我正在保留一个静态字典,以将存储在数据库中的简单整数映射到枚举值。
static Dictionary<long, EModelType> AttributeIdTypeToEModelType =
new Dictionary<long, EModelType>()
{
{1, EModelType.StatStr},
{6, EModelType.HistStr},
{7, EModelType.HistVal}
};
最大的优势是当数据从数据库到达时,我使用它直接获取我的枚举值。
typ = AttributeIdTypeToEModelType[i];
这个系统的用法很简洁,但我觉得为此而拥有一个静态字典并不干净。
我没有机会尝试找到一种更清洁的方式来使用枚举器并覆盖它们的值。
有什么建议吗?