繁体   English   中英

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

[英]string to enum using parsing and reflection

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM