通过枚举成员的名称获取其值?

12 浏览
0 Comments

通过枚举成员的名称获取其值?

假设我有一个变量,其值(例如"listMovie")是一个enum成员的名称:

public enum Movies
{
    regMovie = 1,
    listMovie = 2 // 我想要的成员的值
}

在这个例子中,我想要获取值2。这可行吗?这是我尝试过的方法:

public static void getMoviedata(string KeyVal)
{
    if (Enum.IsDefined(typeof(TestAppAreana.MovieList.Movies), KeyVal))
    {
        // 可以打印名称,但不能获取值
        ((TestAppAreana.MovieList.Movies)2).ToString(); //list
        Enum.GetName(typeof(TestAppAreana.MovieList.Movies), 2);
    }
}

0