Получить целочисленное значение из Enum в C#

Чтобы получить целочисленное значение из перечисления в C#, вы можете использовать следующие методы:

  1. Приведение: вы можете напрямую преобразовать значение перечисления в целое число. Вот пример:
enum MyEnum
{
    Value1,
    Value2,
    Value3
}
MyEnum enumValue = MyEnum.Value2;
int enumIntValue = (int)enumValue;

В этом примере enumIntValueбудет иметь значение 1.

  1. Convert.ToInt32(): вы можете использовать метод Convert.ToInt32()для преобразования значения перечисления в целое число. Вот пример:
enum MyEnum
{
    Value1,
    Value2,
    Value3
}
MyEnum enumValue = MyEnum.Value3;
int enumIntValue = Convert.ToInt32(enumValue);

В этом примере enumIntValueбудет иметь значение 2.

  1. Enum.GetValues() и Enum.Parse(): вы можете использовать метод Enum.GetValues(), чтобы получить массив всех значений перечисления, а затем использовать Enum. Parse()для преобразования определенного значения перечисления в соответствующее ему целочисленное значение. Вот пример:
enum MyEnum
{
    Value1,
    Value2,
    Value3
}
MyEnum enumValue = MyEnum.Value1;
int enumIntValue = Array.IndexOf(Enum.GetValues(typeof(MyEnum)), enumValue);

В этом примере enumIntValueбудет иметь значение 0.