どうも、ちょげ(@chogetarou)です。
Enum(列挙型)の数値の合計を取得する方法を紹介します。
方法

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
コメント