我希望用户提供一个枚举名称,比如“Color”,和一个值,比如“red”,并告诉他们这是否是该枚举的成员值,或者枚举是否甚至存在。
我该怎么做?
过去,我使用过 Type.GetType("UserProvidedType").Parse/Convert.ChangeType,但当用户提供的类型是枚举时,这似乎不起作用。请参见: Parsing to primitive types, based on user input in c# 对于在这种情况下似乎不起作用的过去解决方案。
谢谢。
最佳答案
var type = Type.GetType("YourNameSpace.Color");
var belongs = Enum.GetNames(type).Any(o => o == "Red");
关于c# - 在 C# 中解析用户提供的枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4683881/