有没有任何方法可以在C#中获得具有字符串值的Enum



我有一个这样的枚举:

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

最新更新