超まとめ
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();
}