Методы преобразования перечисления C# в целое число (int)

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

  1. Приведение:
    Вы можете привести значение перечисления непосредственно к целому числу, используя явный оператор приведения. Например:

    MyEnum enumValue = MyEnum.SomeValue;
    int intValue = (int)enumValue;
  2. Convert.ToInt32:
    Метод Convert.ToInt32 можно использовать для преобразования значения перечисления в целое число. Например:

    MyEnum enumValue = MyEnum.SomeValue;
    int intValue = Convert.ToInt32(enumValue);
  3. Enum.Parse:
    Метод Enum.Parse позволяет преобразовать строковое представление значения перечисления в соответствующее ему целочисленное значение. Например:

    string enumString = "SomeValue";
    MyEnum enumValue = (MyEnum)Enum.Parse(typeof(MyEnum), enumString);
    int intValue = (int)enumValue;
  4. Enum.GetValues:
    Если вы хотите преобразовать все значения перечисления в целые числа, вы можете использовать метод Enum.GetValues ​​для получения массива всех значений перечисления и последующего их перебора. Например:

    foreach (MyEnum enumValue in Enum.GetValues(typeof(MyEnum)))
    {
       int intValue = (int)enumValue;
       // Do something with intValue
    }