【发布时间】:2011-03-27 13:26:13
【问题描述】:
我有以下枚举:
public enum Urgency {
VeryHigh = 1,
High = 2,
Routine = 4
}
我可以像这样获取 枚举“值”作为字符串:
((int)Urgency.Routine).ToString() // returns "4"
注意:这不同于:
Urgency.Routine.ToString() // returns "Routine"
(int)Urgency.Routine // returns 4
有没有一种方法可以创建扩展类或静态实用程序类,以提供一些语法糖? :)
【问题讨论】:
-
您能更准确地了解您要查找的内容吗?
-
即enumValue.ToValueString() == int 值?
-
底层 int 值 - 但作为字符串(而不是作为字符串的枚举)而不是记住转换为 int 然后转换为字符串的古老语法,而是一个静态类,其方法采用any 枚举值会使其更易于使用。我怀疑该语言可能不支持我所追求的。
-
.. 认为我做了你想要的。
标签: c# enums return-value return-type