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

标签 c#

我有这个枚举:

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 的值是否为枚举的有效值?在这种情况下,它不会。

最佳答案

var isDefined = Enum.IsDefined(typeof(TH), a);

关于c# - 如何确定是否为变量分配了枚举中存在的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55850395/

相关文章:

C# 将一个列表拆分为 n 组的所有组合——代码迁移自 Python

c# - 如何安装适用于 Unity 的 Microsoft.Azure.Devices NuGet 包?

c# - 如何从值类型 T 的 List<List<T>> 中删除重复项?

c# - 将 GeoJSON 响应转换为 FeatureCollection

c# - 在 Web API 2 中启用 CORS

c# - 从安全的角度来看,在 Windows 中使用管道是否被认为是危险的?

c# - 正则表达式允许字母,单词之间有一个空格,总长度为 50

c# - 如何使用 C# 中的类型创建通用委托(delegate)?

c# - URL 编码引号和空格

c# - 完全初始化的类