如何从它的价值类型和名称创建枚举对象吗? [英] How to create enum object from its type and name of the value?

查看:104
本文介绍了如何从它的价值类型和名称创建枚举对象吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个枚举和一个包含字符串枚举值来设置的类型(System.Type的)。



例如。给出:

 枚举MyEnum {A,B,C}; 



我的typeof(MyEnum)和B。



如何创建MyEnum对象设置为MyEnum.B?


解决方案

  MyEnum enumValue =(MyEnum)Enum.Parse(typeof运算(MyEnum),B); 

您也有一个不区分大小写的过载。


I have a type (System.Type) of an enum and a string containing enumeration value to set.

E.g. given:

enum MyEnum { A, B, C };

I have typeof(MyEnum) and "B".

How do I create MyEnum object set to MyEnum.B?

解决方案

MyEnum enumValue = (MyEnum)Enum.Parse(typeof(MyEnum), "B");

You also have a case-insensitive overload.

这篇关于如何从它的价值类型和名称创建枚举对象吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆