我可以有一个作为键值对的枚举吗?
public enum infringementCategory
{
Infringement,
OFN
}
如果选择
Infringement
,我应该得到“INF0001”,如果选择OFN
,我应该得到“INF0002”是否可以?
最佳答案
您可以使用修饰符来将字符串表示形式与枚举值相关联。检查这个问题:Enum ToString with user friendly strings
它看起来像:
public enum infringementCategory
{
[Description("INF0001")]
Infringement,
[Description("INF0002")]
OFN
}
看起来比使用Dictionary更整洁,并且需要的维护更少。
关于c# - 键值对作为枚举,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4932029/