是否可以搜索枚举类型值列表以查看是否存在int?

Dis*_*ive 2 .net c# enums c#-4.0

说我有一个枚举

public myEnum
{
   value1, value2

}
Run Code Online (Sandbox Code Playgroud)

如果我有一个整数,我可以看看它是否存在于myEnum中?

Eli*_*ing 10

使用Enum.IsDefined().完整的定义是

public static bool IsDefined(
    Type enumType,
    Object value
)
Run Code Online (Sandbox Code Playgroud)

用法示例:

public enum MyEnum { A = 1, B = 2 };

Enum.IsDefined(typeof(MyEnum), 1) --> true
Enum.IsDefined(typeof(MyEnum), 3) --> false
Run Code Online (Sandbox Code Playgroud)

您可以在此msdn页面上找到更多信息.