Это может помочь.

enum MyEnum
{
    Invalid=0,
    Value1=1,
    Value1=2,
}

void main ()
{
    MyEnum e1 = MyEnum.Value1;
    int i1 = 2;

    // Is there any difference how to compare enumEration values with integers?
    if ( e1==(MyEnum)i1 )... // 1st

    if ( (int)e1==i1 )... // 2nd

дом из упомянутых случаев мы имеем преобразование enum в int или int в enum.

Есть ли разница в этих конверсиях (производительность, любая другая)? Или они точно такие же?

Благодарю.

Постскриптум В текущем примере я сравниваю с «магическим числом», но в реальном приложении я получаю данные из целочисленного поля из БД.

Ответы на вопрос(6)

Ваш ответ на вопрос