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