键值对作为枚举 [英] Key value pair as enum

查看:148
本文介绍了键值对作为枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以有一个充当键值对的枚举。

  public enum infringementCategory 
{
侵权,
OFN
}

如果我选择侵权我应该得到INF0001如果我选择 OFN 我应该得到INF0002



可以吗?

解决方案

您可以使用装饰器将字符串表示与您的枚举值相关联。检查此问题:具有用户友好字符串的枚举ToString



它将如下所示:

  public enum infringementCategory 
{
[描述(INF0001)]
侵权,
[描述(INF0002)]
OFN
}

看起来比使用Dictionary更整洁,需要较少的维护。


Can I have an enum which acts as a key value pair.

public enum infringementCategory
{ 
    Infringement,
    OFN
}

If I select Infringement I should get "INF0001" and if I select OFN I should get "INF0002"

Is it possible?

解决方案

You can use decorators in order to associate string representation with your enum values. Check this question: Enum ToString with user friendly strings

It will look like:

public enum infringementCategory
{ 
    [Description("INF0001")]
    Infringement,
    [Description("INF0002")]
    OFN
}

Looks more neat than using Dictionary and needs less maintain.

这篇关于键值对作为枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆