| | |
| | | } |
| | | return en.ToString(); |
| | | } |
| | | public static string GetDescriptionFromEnums(int? value, params Type[] enumTypes) |
| | | { |
| | | if (!value.HasValue) return string.Empty; |
| | | |
| | | foreach (var enumType in enumTypes) |
| | | { |
| | | if (Enum.IsDefined(enumType, value.Value)) |
| | | { |
| | | var enumValue = Enum.ToObject(enumType, value.Value); |
| | | return GetDescription(enumValue); |
| | | } |
| | | } |
| | | |
| | | return string.Empty; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 鑾峰彇鏋氫妇鎻忚堪 |
| | | /// </summary> |
| | | public static string GetDescription(object value) |
| | | { |
| | | if (value == null) return string.Empty; |
| | | |
| | | var field = value.GetType().GetField(value.ToString()); |
| | | if (field == null) return value.ToString(); |
| | | |
| | | var descriptionAttribute = field.GetCustomAttributes(typeof(DescriptionAttribute), false) |
| | | .FirstOrDefault() as DescriptionAttribute; |
| | | |
| | | return descriptionAttribute?.Description ?? value.ToString(); |
| | | } |
| | | /// <summary> |
| | | /// 鑾峰彇鏋氫妇闆嗗悎 |
| | | /// </summary> |