当前位置: 首页 > 编程语言 > C#

如何根据值的类型和名称创建枚举对象?分享

时间:2023-04-11 02:47:55 C#

如何根据值的类型和名称创建一个枚举对象?我有一个枚举类型(System.Type)和一个包含要设置的枚举值的字符串。例如给出:enumMyEnum{A,B,C};我有typeof(MyEnum)和“B”。如何创建一个设置为MyEnum.B的MyEnum对象?MyEnumenumValue=(MyEnum)Enum.Parse(typeof(MyEnum),"B");您还有一个不区分大小写的重载。我假设您无权访问MyEnum,只能访问typeof(MyEnum):voidfoo(Typet){Objecto=Enum.Parse(t,"B");您可以使用泛型来做到这一点。我创建了一个Utility类来包装它:publicstaticclassUtils{publicstaticTParseEnum(stringvalue){return(T)Enum.Parse(typeof(T),value,true);}然后像这样调用:以上是C#学习教程:如何根据值的类型和名称创建枚举对象?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——strings="B";MyEnumenumValue=Utils.ParseEnum(s);本文收集自网络,不代表任何内容,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: