C# 如何通过keyname获取枚举值

C# 如何通过keyname获取枚举值,c#,C#,如何获得这样的价值 public enum aa{ a1=1,a2=2,a3=6,...,a100=203} 解决方案 string att=GetFromDatabase("attribute"); //this return a1 or a2 ... Enum.GetValue(att); 使用 像这样的事情应该可以做到: string att=GetFromDatabase("attribute"); //this return a1 or a2 ... Enum.Pars

如何获得这样的价值

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

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


像这样的事情应该可以做到:

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

转到以获取更多详细信息。

这将返回一个对象,您需要强制转换它以获取枚举
string att=GetFromDatabase("attribute");    //this return a1 or a2 ...
Enum.Parse(typeof(aa), att);
aa attEnum = (aa)Enum.Parse(typeof(aa), att);