如何获取具有枚举类型名称和枚举选项名称的枚举值

拉斐尔·里贝罗

我有这个枚举:

public enum SomeEnum
{
   None,
   Half,
   All
}

下面的方法体如何,所以我可以得到值 1 有选项“None”和枚举名称“SomeEnum”存储为字符串:

string enumTypeName = "SomeEnum";
string enumPickedOptionName = "None";

方法:

public int GetEnumValue(string enumTypeName, string enumPickedOptionName){}
拉斐尔·里贝罗

我是这样解决问题的:

private int GetEnumValue(string assemblyName, string enumTypeName, string enumPickedOptionName)
{
    int result = -1;

    Assembly assembly = Assembly.Load(assemblyName);
    Type enumType = assembly.GetTypes().Where(x => x.Name == 
    enumTypeName).FirstOrDefault();

    result = (int)Enum.Parse(enumType, enumPickedOptionName, true);

    return result;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从枚举类型和int的名称中获取枚举名称

从枚举值获取枚举名称

从c#中任何枚举类型的枚举对象获取枚举名称和字符串值

具有多个枚举的枚举类的未知名称值 []

具有值和显示名称的打字稿枚举

如何使用动态枚举名称和枚举键名称查找枚举值?

c#如何获取带有值的枚举名称

按值获取枚举名称

如何从枚举类型获取枚举值?

python如何获取枚举的名称

具有相同案例名称的枚举以及具有不同类型的关联值

如何在不获取err:redefinition;的情况下在不同的枚举名称中具有相同的枚举成员名称 以前的定义是“枚举器”

如何别名枚举名称以覆盖具有相同名称的本地命名空间枚举?

显示名称的枚举值

枚举名称的值

通过枚举名称字符串获取枚举值

具有相同名称的枚举值错误

C#具有多个值的相同枚举名称

具有相同名称的枚举和类成员函数

具有相同名称的Java枚举和字段

类似函数的宏和枚举器具有相同的名称

如何检查具有多个值的枚举类型参数是否具有特定的枚举类型

枚举C中的所有枚举名称/值

从多个值获取枚举名称python

如何仅获取枚举名称而不是 Laravel 中的值

枚举:创建多个具有不同值的相同“类型”的枚举?

如果存在具有相同名称的内部枚举,如何访问枚举

Java如何返回枚举值和名称(卡片)

如何从整数获取枚举的显示名称