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