我可以有一个作为键值对的枚举吗?

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/

10-12 02:27