• システム開発に関わる内容をざっくりと書いていく

列挙体(enum)のDescription属性から文字列を取得する

取得ロジック

public static string GetName(this Enum enm)
{
    var gm = enm.GetType().GetMember(enm.ToString());
    var attributes = gm[0].GetCustomAttributes(typeof(DescriptionAttribute), false);
    var description = ((DescriptionAttribute)attributes[0]).Description;
    return description;
}

使用例

public enum ErrorMessages
{
    [Description("指定されたデータは存在しません。")]
    NotFoundError,
}
//指定されたデータは存在しません。
var errorMessage = ErrorMessages.NotFoundError.GetName()