需要一种存储Name值对的好方法

P.B*_*key 3 c#

我经常遇到一种我希望拥有一组键/值对的情况.这是一个伪代码的想法:

DataSet MyRequestStatus
{
  Accepted = "ACC",
  Rejected = "REJ"
}
Run Code Online (Sandbox Code Playgroud)

用法:

InsertIntoTable(MyRequestStatus.Accepted.ToString())
Run Code Online (Sandbox Code Playgroud)

我希望能够使用友好的"MyRequestStatus.Accepted",但我希望ToString()返回神秘的"ACC",而不是"接受".奖励点,隐式转换而不是必须调用ToString().

我没有找到一种明显的方法来实现这一点与Enums.你有什么建议?

Mar*_*ell 5

public static class MyRequestStatus
{
    public const string Accepted = "ACC",
                        Rejected = "REJ";
}
Run Code Online (Sandbox Code Playgroud)