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

enum(列挙型)の最小値を取得するには、System.Linqを使います。
まず、System.Linqを導入します。
using System.Linq;
次に、Enum.GetValues()を呼び出し、GetValuesの引数に列挙型の型を指定します。
GetValues()からCast<T>()を呼び出します。
そして、Cast<T>()からMin()を呼び出します。
int minValue = Enum.GetValues(typeof(EnumName)).Cast<int>().Min();
上記のMin()は、GetValues()の引数に指定した列挙型の最小値を返します。
使用例
using System;
using System.Linq;
public class Example
{
public enum Names
{
Taro = 18,
Ryoma = 37,
Keiko = 24,
Megumi = 10,
}
public static void Main()
{
int minValue = Enum.GetValues(typeof(Names)).Cast<int>().Min();
Console.WriteLine(minValue);
}
}
/*
出力:
10
*/
コメント