繁体   English   中英

如何确定是否为变量分配了枚举中存在的值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM