EnumをListとして変換(生成)する方法

久しぶりの投稿です。久々すぎるのでブログに慣れていくために、まずは簡単なことから書いていきます。

今回のテーマは Enum(列挙型)を List型として変換(生成)する方法です。これを使う場面はあまり無さそうな気もしますが、こないだ仕事で小規模のプロジェクトで決まったシナリオを順繰りに再生していくときに使いました。Enum にシナリオを順番に定義しているので、初めから順番に再生できますし、シナリオの増減や順番変更があったときも比較的修正範囲が少なくなったかなと思います。少し面倒なのは、シナリオが減った場合にEnumの定義をコメントアウトすると影響が出やすいので、変換(生成)するときにListに入らないようにするといった感じが良さそうでした。

では、簡単ですけどコードを以下に貼ります。誰かの参考になれば幸いです。