[C#]enumにstringを関連付けたい場合にどうする?

超まとめ

enumにstringを関連付けたい場合はどーするのが良いだろうね~って話が出たときに回答案として書いたコード。

 public enum Status
 {
     Start,
     Working,
     Pending,
     Finish
 }
 public static class StatusExtension
 {
     private static Dictionary<Status, string> valueDictionary
       = new Dictionary<Status, string>()
     {
         {Status.Start, "s" },
         {Status.Working, "w"},
         {Status.Pending, "p"},
         {Status.Finish, "f"}
     };

     public static string GetValue(this Status key)
     {
         return valueDictionary[key];
     }
 }
public void main()
{
  Status.Start.GetValue();
}

コメントを残す