如何通过keyname获取枚举值

eba*_*lga 9 c#

public enum aa{ a1=1,a2=2,a3=6,...,a100=203}
Run Code Online (Sandbox Code Playgroud)

如何获得这样的价值

string att=GetFromDatabase("attribute");    //this return a1 or a2 ...
Enum.GetValue(att);
Run Code Online (Sandbox Code Playgroud)

Bar*_*bat 27

string name = GetFromDatabase("attribute");
Enum.Parse(typeof(aa),name);
Run Code Online (Sandbox Code Playgroud)

  • 这将返回一个对象,你需要将它转换为枚举 (2认同)

sam*_*son 10

像这样的东西应该做的伎俩:

aa attEnum = (aa)Enum.Parse(typeof(aa), att);
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请访问http://msdn.microsoft.com/en-us/library/system.enum.parse.aspx.