zoukankan      html  css  js  c++  java
  • C#获取枚举描述文本

    定义一个表示方向的枚举:

    public enum Position
    {
        [Description("")]
        Up,
        [Description("")]
        Down,
        [Description("")]
        Left,
        [Description("")]
        Right
    }

    获取枚举的描述:

    public static string GetDescription<TEnum>(TEnum @enum)
    {
        FieldInfo fieldInfo = @enum.GetType().GetField(@enum.ToString());
        DescriptionAttribute[] descriptionAttributes = (DescriptionAttribute[])fieldInfo.GetCustomAttributes(typeof(DescriptionAttribute), false);
        return descriptionAttributes.Length > 0 ? descriptionAttributes[0].Description : @enum.ToString();
    }

    使用示例:

    Position position = Position.Left;
    var description = GetDescription(position); // description = "左";
  • 相关阅读:
    jsp第六周作业
    jsp第三周作业
    JSP第二次作业
    软件测试课堂练习(3.4)
    10.21
    10.7
    9.30
    9.23
    第四次作业
    第七周作业
  • 原文地址:https://www.cnblogs.com/gme5/p/11798445.html
Copyright © 2011-2022 走看看