我具有表示系统中的所有材料汇编代码的枚举:如何从描述中获得枚举值?
public enum EAssemblyUnit
{
[Description("UCAL1")]
eUCAL1,
[Description("UCAL1-3CP")]
eUCAL13CP,
[Description("UCAL40-3CP")]
eUCAL403CP, // ...
}
在传统代码在系统的另一部分,我有标记有相匹配的枚举描述的字符串对象。鉴于其中的一个字符串,获取枚举值的最简单方法是什么?我设想是这样的:
public EAssemblyUnit FromDescription(string AU)
{
EAssemblyUnit eAU = <value we find with description matching AU>
return eAU;
}
哎,真的很希望为“这里有一个方便的功能就像一个词典<>的说明和值之间”。也许我会建立一个静态保存该字典的类,并在第一次需要时填充它...? – 2009-06-23 15:26:22
是的 - 你需要的核心部分是我的答案,它给出了描述。哦,它的东西...我现在写。挂在:) – 2009-06-23 15:29:40