枚举值转换(字符串转换为枚举和整数转换为枚举)
假设定义了一个这样的枚举类型:
enum MyEnum
{
aa = 1,
bb = 2
}
1、字符串转换为枚举:
string strA = "aa";
MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strA);
上面的方法是区分大小写的,也就是说,如果strA的值为“AA”,则转换失败;如果不需要区分大小写,需要使用下面的方法:
string strA = "aa";
MyEnum myEnum = (MyEnum)Enum.Parse(typeof(MyEnum), strA, true);
当最后一个参数设置为true时忽略大小写
2、整数转换为枚举值
int iA = 2;
MyEnum myEnum = (MyEnum)iA;
这种方法可以将一个整数转换为枚举类型;如果iA不是一个有效的枚举值,则转换失败。
如果认为此文对您有帮助,别忘了支持一下哦!
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。转载时请在文章页面明显位置给出原文链接。