【发布时间】:2009-07-27 08:36:39
【问题描述】:
我有一个组合框,其中显示了一些条目,例如:
Equals
Not Equals
Less Than
Greater Than
请注意,这些字符串包含空格。我定义了一个与这些条目匹配的枚举,例如:
enum Operation{Equals, Not_Equals, Less_Than, Greater_Than};
由于不允许空格,所以我使用了_字符。
现在,有没有什么方法可以将给定的字符串自动转换为枚举元素,而无需在 C# 中编写循环或一组 if 条件?
【问题讨论】:
-
除了下面的字典方法之外,您还可以使用属性将元数据(如显示字符串)与枚举相关联。查看The ins and outs of C# enums。