質問: new int[ System.Enum.GetValues( typeof( ETest ) ).Length ]; ``` ただ`System.Enum.GetValues()`にて要素数を取得する場合に、一度配列にしてからその長さを測る形になってしまい、処理負荷や一時的なメモリの使用量などに少し不安があります。 もっと簡単にenumの要素数を取得する方法をご存じないでしょうか。 ご教授お願い致します。
回答: enum って定数リテラルですよね? なら要素数はコンパイル時に決まっているはずだし,`System.Enum.GetValues`は`static`だったと思うので,いちいち配列確保して〜なんてことをランタイムではやらないのでは? (しばらく C# 触ってないから忘れてるだけかもしれませんが...) 心配なら`static const`とかで一度だけ計算して定数として保持してればいいのでは?