我具有表示系統中的所有材料彙編代碼的枚舉:如何從描述中獲得枚舉值?
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