枚举常用知识总结

namespace EnumDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            var name = enumValue.first.ToString();
            Console.WriteLine($"输出第一个描述值:{ name }");

            var index = (int)enumValue.three;
            Console.WriteLine($"输出第三个索引值:{ index }");


            var description = typeof(enumValue).GetMember("two");
            var descriptionValue = description[0].GetCustomAttribute<DescriptionAttribute>().Description;
            Console.WriteLine($"输出第二个枚举的描述值:{ descriptionValue }");


            Console.WriteLine("输入枚举值判断是否存在当前枚举类型中:");
            var input=Console.ReadLine();
            var flag=Enum.IsDefined(typeof(enumValue), input);
            var output = "";
            switch (flag)
            {
                case true:
                    output = "该值存在当前枚举中";
                    break;
                case false:
                    output = "该值不存在当前枚举";
                    break;
            }
            Console.WriteLine(output);
            Console.Read();

        }
    }

    public enum enumValue
    {
        [Description("第一个")]
        first=1,

        [DescriptionAttribute("第二个")]
        two=2,

        [Description("第三个")]
        three=4
    }
}

掌握的知识如下:

  1、获取枚举枚举值

  2、获取枚举索引值

  3、获取枚举描述值

  4、判断字符串是否存在指定枚举中

原文地址:https://www.cnblogs.com/ZM191018/p/13234335.html