C # в VS2005: вы можете проверить, объявлено ли целое число в данном типе Enum? - PullRequest
1 голос
/ 29 июня 2010

Для C # в VS2005, есть ли способ проверить, является ли целое число частью типа Enum?

например:

if number in CustomerType { ... }

где

enum CustomerType
{
    A = 0;
    B = 1;
    C = 2;
}

Ответы [ 2 ]

5 голосов
/ 29 июня 2010

Is Enum.IsDefined (Введите enumType, значение объекта) что вы ищете?

Вместо вашего оператора if:

if (Enum.IsDefined(typeof(CustomerType), number))
{
    ...
}
0 голосов
/ 29 июня 2010

Попробуйте что-то вроде этого:

var value = Enum.GetName(typeof(CustomerType), 3); // instead of 3 you can use any value

, где CustomerType:

public enum CustomerType
{
    A = 0,
    B = 1,
    C = 2,
}

При передаче 3 значение будет иметь нулевое значение. Если вы передадите существующее значение (то есть 0, 1 или 2), вы получите «A», «B» или «C».

Для получения дополнительной информации вы можете проверить статические методы класса System.Enum.

Привет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...