Очень популярный вопрос на StackOverflow: «Как преобразовать int в enum в C#?». Давайте посмотрим, как это можно сделать легко, шаг за шагом.

using System;

// We declare an enum variable
MyEnum myEnum;

// We write the integer 3 and we cast it to our enum type (MyEnum)
myEnum = (MyEnum)3;
  
// We print the result - this will print "option3"
Console.WriteLine(myEnum);

// This is our enum
public enum MyEnum{
  option1 = 1,
  option2 = 2,
  option3 = 3
}

Это будет работать, если указанное вами целое число находится в диапазоне перечисления.
Чтобы проверить, находится ли целое число в диапазоне, вы можете использовать метод Enum.IsDefined(Type,Object).

bool result = Enum.IsDefined(typeof(MyEnum), 4);

Console.WriteLine(result); 
// Will print out "False" since 4 is not inside the range of MyEnum

Вот и все. Теперь вы знаете, как преобразовать целое число в перечисление. Вы также знаете, как сначала проверить, находится ли это целое число в диапазоне перечисления.

Если статья показалась вам полезной и вы хотите узнать больше, подпишитесь на меня. Увидимся на следующем!