У меня есть enum, как это:
enum
public enum ProductGroup { A = 1, B = 2, C = 4, D = 8 }
Как я могу получить значения перечисления ProductGroup? Например, когда моим значением enum является ProductGroup.C, я хочу получить его значение 4;
Просто приведите его как int, чтобы получить значение индекса.
int
Итак:
ProductGroup productGroup = ProductGroup.C; Int32 productGroupIndex = (Int32)productGroup;
В приведенном выше примере, productGroupIndex == 4.
productGroupIndex == 4
Просто бросьте перечисление
int val = (int)ProductGroup.A;
ProductGroup pg = ProductGroup.C; Console.Write((int)pg);
Вы можете конвертировать / разыгрывать перечисление:
int productGroup = Convert.ToInt32(ProductGroup.C);
или
int productGroup = (int)ProductGroup.C;