当前位置:首页 > Windows程序 > 正文

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 = "左";

标签:

原文地址:https://www.cnblogs.com/gme5/p/11798445.html

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/10102.html