Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Проверка вхождения элемента в enum


Автор: Landing 29.12.2009, 14:33
Допустим есть следующее перечисление
Код

    enum LangElements
    {
        Var, Print, Equal, Semi,
        Add, Sub, Mul, Div,
    }


Как определить, что строка "var" содержится в этом перечислении? Или как сделать обход элементов enum'a?

Автор: newbieBH 29.12.2009, 14:56
можно так
Код

...
enum LangElements { Var, Print, Equal, Semi, Add, Sub, Mul, Div }
...
foreach (string str in Enum.GetNames(typeof(LangElements )))
// тут смотрите и сравнивайте свои значения
...

Автор: Landing 29.12.2009, 15:14
newbieBH, 
Спасибо!

Автор: Partizan 4.1.2010, 02:28
Landing, Enum.GetNames(typeof(LangElements ).Contains("Var");

Автор: tol05 4.1.2010, 10:59
Код

Enum.IsDefined(typeof(LangElements), "Var");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)