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 EnumFQC { /// <summary> /// 檢驗項目_類型 /// </summary> public enum EnumQCItem_Type { /// <summary> /// Major /// </summary> [Display(Name = "Major")] A = 1, /// <summary> /// Minor /// </summary> [Display(Name = "Minor")] 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; } } }