C# 描述和值为整数的枚举
我正在创建一个下拉列表,我需要像这样用Ineger定义一个枚举C# 描述和值为整数的枚举,c#,enums,data-annotations,C#,Enums,Data Annotations,我正在创建一个下拉列表,我需要像这样用Ineger定义一个枚举 Public enum Example { [Description("Any")] 0, [Description("1")] 1, [Description("2")] 2 } 我想把整数和值也显示为整数 它给出语法或编译错误。请帮助枚举字段必须是标识符。数字不是标识符。如果它走路像类,说话像类,那么它可能应该是类。为什么人们总是试图让enum做一些他们不该做的事情?当您发现您需要的不仅仅是一个值时,创
Public enum Example
{
[Description("Any")]
0,
[Description("1")]
1,
[Description("2")]
2
}
我想把整数和值也显示为整数
它给出语法或编译错误。请帮助枚举字段必须是标识符。数字不是标识符。如果它走路像类,说话像类,那么它可能应该是类。为什么人们总是试图让enum做一些他们不该做的事情?当您发现您需要的不仅仅是一个值时,创建一个类,然后拥有
静态只读
实例。Enum.GetValues(typeof(示例))将为我提供任意、1、2,但我需要0、1、2。在将文本显示为任意、1、2时,我的选择下拉列表的值应为0、1、2。您可以将Enum强制转换为int以获得0、1、2。
public enum Example
{
[Description("Any")]
Any = 0,
[Description("1")]
One = 1,
[Description("2")]
Two = 2
}