我有这个枚举:
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] 删除。
我来说两句