我有一个这样的枚举:
public static class ExampleClass {
public enum ExampleEnum {
None,
Example0,
Example1
}
}
我只得到了类型和值的字符串。类似:
const string Type = "ExampleClass.ExampleEnum";
const string Value = "Example0";
而我没有";类型";的类型,所以我不能使用类似的类型(ExampleClass.ExampleEnum(.
在这种情况下,我可以检查enum";ExampleClass.ExampleEnum";存在,然后";ExampleClass.ExampleEnum";具有";示例0"?
如果以上是可能的,我可以得到一个特定枚举值的对象或索引吗?
您可以使用反射来获取程序集中的所有枚举,
然后可以使用Enum.IsDefined
来检查该值是否存在于特定枚举中。
https://learn.microsoft.com/en-us/dotnet/api/system.enum.isdefined?view=net-6.0