Как получить пользовательское значение enum? - PullRequest
8 голосов
/ 21 февраля 2012

У меня есть enum, как это:

public enum ProductGroup
{
    A = 1,
    B = 2,
    C = 4,
    D = 8
}

Как я могу получить значения перечисления ProductGroup? Например, когда моим значением enum является ProductGroup.C, я хочу получить его значение 4;

Ответы [ 4 ]

14 голосов
/ 21 февраля 2012

Просто приведите его как int, чтобы получить значение индекса.

Итак:

ProductGroup productGroup = ProductGroup.C;

Int32 productGroupIndex = (Int32)productGroup;

В приведенном выше примере, productGroupIndex == 4.

7 голосов
/ 21 февраля 2012

Просто бросьте перечисление

int val = (int)ProductGroup.A; 
5 голосов
/ 21 февраля 2012
 ProductGroup pg = ProductGroup.C;
 Console.Write((int)pg);
1 голос
/ 21 февраля 2012

Вы можете конвертировать / разыгрывать перечисление:

int productGroup = Convert.ToInt32(ProductGroup.C);

или

int productGroup = (int)ProductGroup.C;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...