using System.ComponentModel; using System.Reflection; namespace Znyc.CloudCar.Utility.Extensions { public static class EnumExtensions { public static string ToDescription(this Enum item) { string name = item.ToString(); DescriptionAttribute desc = item.GetType().GetField(name)?.GetCustomAttribute(); return desc?.Description ?? name; } public static long ToInt64(this Enum item) { return Convert.ToInt64(item); } /// /// 根据枚举的value获取枚举 /// /// 枚举的类型,示例:typeof(enum1) /// 可能的枚举值 /// 枚举,示例:enum1.en1 public static Enum ParseEnum(Type enumType, string value) { return Enum.Parse(enumType, value) as Enum; } } }