Это может помочь.
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.
Есть ли разница в этих конверсиях (производительность, любая другая)? Или они точно такие же?
Благодарю.
Постскриптум В текущем примере я сравниваю с «магическим числом», но в реальном приложении я получаю данные из целочисленного поля из БД.