Как правильно конвертировать enum в int?

373
12 апреля 2017, 11:41

Привет всем.

Наткнулся на то, что для конвертации enum в int необходимо производить явное преобразование. Это работает, но как-то неудобно.

Можно ли как-то автоматизировать задачу или сделать более визуально "красивой"? Не хочется каждый раз для преобразования в int писать (int)enumVar

Answer 1

Можно сделать метод расширения:

static class Extensions
{
    public static int ToInt(this MyEnum value)
    {
        return (int)value;
    }
}

После чего использовать:

enumVar.ToInt()

Но лично я не считаю, что это "красивее" и по-прежнему использовал бы приведение типа.

READ ALSO
код не работает,в чем причина не пойму [требует правки]

код не работает,в чем причина не пойму [требует правки]

Это из книги Мартина Дрейера "C# для школьников" страница 46

273
Зачем нужен атрибут [Serializable] и что он делает?

Зачем нужен атрибут [Serializable] и что он делает?

У всех классов, экземпляры которых должны/могут быть сохранены через BinaryFormater, обязан быть этот самый атрибут [Serializable]Зачем он нужен?

312
Object reference not set to an instance of an object XML document object c#

Object reference not set to an instance of an object XML document object c#

Xml-документ, необходимо воссоздать объект по его структуре

328
Экранирование запроса

Экранирование запроса

Есть проблема с экранированием названий столбцовЕсли я хочу сделать название столбца на русском то в запросе я должен это название заключить...

295