using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System; using System.Linq; using System.Reflection; using System.Collections.Generic; using Microsoft.AspNetCore.Mvc.Rendering; namespace AMESCoreStudio.WebApi.Enum { /// <summary> /// /// </summary> public class EnumPCB { /// <summary> /// 鋼板量測狀態 /// </summary> public enum EnumSteelPlateStatus { /// <summary> /// 上線 /// </summary> [Display(Name = "上線")] A = 1, /// <summary> /// 下線 /// </summary> [Display(Name = "下線")] B = 2, } /// <summary> /// Get Enum Display /// </summary> /// <param name="enumValue"></param> /// <returns></returns> public static string GetDisplayName(System.Enum enumValue) { return enumValue.GetType()? .GetMember(enumValue.ToString())?.First()? .GetCustomAttribute<DisplayAttribute>()? .Name; } } }