NETCORE - enum 枚举

无心々菜 / 2023-08-07 / 原文

NETCORE - enum 枚举

 环境 .net6 webapi 

1. 创建枚举

    internal enum FieldContrastPropertytypes
    {
        Id = 1,
        Type = 2,
        UnitTypeId = 3,
        Name = 4,
        ClassName = 5,
        UnitType = 6
    }

 

2. 创建帮助类

    internal class EnumAssist
    {
        public static List<TEnum> EnumValues<TEnum>() where TEnum : struct, IComparable, IFormattable, IConvertible
        {
            var enumType = typeof(TEnum);
            if (!enumType.IsEnum)
            {
                throw new ArgumentException();
            }
            return Enum.GetValues(enumType).Cast<TEnum>().ToList();
        }
    }

 

 3. 使用

  var enumArr = EnumAssist.EnumValues<FieldContrastPropertytypes>();

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

引用:https://www.coder.work/article/969924

引用:https://stackoverflow.com/questions/23794691/extension-method-to-get-the-values-of-any-enum