Open2

【C#】Enumを列挙して共通の処理を書く

inolalalainolalala

備忘録

こういう事があった。
https://twitter.com/inolalala/status/1568825224204021765
https://twitter.com/inolalala/status/1568830064535678980

こういうEnumを使って何かをする場合、場合わけ的に使うことが前提だが...

それでも共通の処理をループ回してひとまとめにしてしまいたい...
そんな夜もあるのだ。

そういう時はこうすれば良い

        //Numberの全要素をArray型として取得
        Array array = Enum.GetValues(typeof(Number));

        foreach (object value in array)
        {
            //object型のvalueからnumに変換
            Number num = (Number)value;

            Console.WriteLine(num);
        }

使用例


参考

https://kiironomidori.hatenablog.com/entry/csharp_enum_loop