Очень популярный вопрос на 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
Вот и все. Теперь вы знаете, как преобразовать целое число в перечисление. Вы также знаете, как сначала проверить, находится ли это целое число в диапазоне перечисления.
Если статья показалась вам полезной и вы хотите узнать больше, подпишитесь на меня. Увидимся на следующем!