[C#]Enum(列挙型)の合計値を取得するには?

C#

どうも、ちょげ(@chogetarou)です。

Enum(列挙型)の数値の合計を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Enum(列挙型)の数値の合計を取得するには、Sum()を使います。

まず、System.Linqを呼び出します。

using System.Linq;

次に、Enum(列挙型)からGetValues()を呼び出します。

GetValues()の引数に、引数にEnum(列挙型)を指定したtypeof()を指定します。

GetValues()からCast<int>()を呼び出します。

そして、Cast()からSum()を呼び出します。

int sum = Enum.GetValues(typeof(enum)).Cast<int>().Sum();

上記のSum()は、typefof()の引数に指定したEnum(列挙型)の合計値を取得します。

使用例

using System;
using System.Linq;
public class Sample
{
    public enum Names 
    {
        Taro = 18,
        Ryoma = 37,
        Kazuma = 16,
        Keiko = 24,
        Megumi = 10,
    }
    
    public static void Main()
    {
        int sum = Enum.GetValues(typeof(Names)).Cast<int>().Sum();
        
        Console.WriteLine(sum);
    }
}
出力:
105

コメント

タイトルとURLをコピーしました