使用解析和反射的字符串到枚举

时间:2012-05-28 13:05:15

标签: c# string parsing reflection enums

我正在读取一个字符串并将此字符串与我在以下行中的一个枚举值匹配:

(DataType)Enum.Parse(typeof(DataType), row[0], true);

是否有另一种方法或更有效的方法来匹配字符串与枚举?我听说这可以用反射来完成,这可能吗?任何提示?它会更有效吗?

1 个答案:

答案 0 :(得分:2)

不,你肯定会做正确的IMO。你可能会混淆的是,人们常常用DescriptionAttribute标记枚举以反过来 - 将枚举转换为字符串以用于显示目的:

public enum SomeEnum
{
  [Description("This is value One")]
  Value1,
  [Description("This is value Two")]
  Value2
}