如何通过keyname获取枚举值

时间:2009-02-12 10:31:01

标签: c#

public enum aa{ a1=1,a2=2,a3=6,...,a100=203}

如何获得这样的价值

string att=GetFromDatabase("attribute");    //this return a1 or a2 ...
Enum.GetValue(att);

3 个答案:

答案 0 :(得分:27)

解决方案

string name = GetFromDatabase("attribute");
Enum.Parse(typeof(aa),name);

答案 1 :(得分:10)

这样的事情可以解决问题:

aa attEnum = (aa)Enum.Parse(typeof(aa), att);

转到http://msdn.microsoft.com/en-us/library/system.enum.parse.aspx了解详情。

答案 2 :(得分:4)

使用Enum.Parse

string att=GetFromDatabase("attribute");    //this return a1 or a2 ...
Enum.Parse(typeof(aa), att);