[英]How can I determine if a variable is assigned a value that is present in an Enum?
我有这个枚举:
namespace J.Enums
{
public enum TH
{
Light = 0,
Dark = 1
}
public static partial class Extensions
{
public static string Text(this TH theme)
{
switch (theme)
{
default:
case TH.Light: return "Light";
case TH.Dark: return "Dark";
}
}
public static TH ToTheme(this string theme)
{
switch (theme)
{
default:
case "Light": return TH.Light;
case "Dark": return TH.Dark;
}
}
}
}
如果我有一个变量a
,如下所示:
var a = 88;
如何确定a的值是否为Enum的有效值? 在这种情况下,不会。
var isDefined = Enum.IsDefined(typeof(TH), a);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.