事情是这样的,为拿到数据之后,是枚举值,然后需要插入到excel表格中,需要转化为中文。
前端的话有管道可以很容易的处理数据,后端的话查到使用特性来避免使用本地化。
直接给枚举值定义一个描述特性,拿的时候通过反射直接拿描述的内容。
class Program
{
static void Main(string[] args)
{
ToDescription((DB)(1));
}
}
public enum DB{
[Description("读")]
write=1,
[Description("写")]
read=2
}
public static class MyException
{
/// <summary>
/// 获取枚举类型的描述
/// </summary>
/// <param name="enumeration"></param>
/// <returns></returns>
public static string ToDescription(Enum enumeration)
{
Type type = enumeration.GetType();
MemberInfo[] memInfo = type.GetMember(enumeration.ToString());
if (null != memInfo && memInfo.Length > 0)
{
object[] attrs = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false);
if (null != attrs && attrs.Length > 0)
return ((DescriptionAttribute)attrs[0]).Description;
}
return enumeration.ToString();
}
}