Получить строковое значение, связанное с Enum? - PullRequest
2 голосов
/ 12 мая 2011

У меня есть enum

public enum BookType
{
    Old = 'O',
    New = 'N',
    All = 'B'
}

Что мне нужно сделать, это получить значение char в перечислении.Например, если перечисление установлено на:

BookType bt = BookType.New

Мне нужно получить значение нового "N"

string val = (???)bt;

Мне нужно val = N

Чтолучший способ сделать это?Если это был простой int, просто приведите к int.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 12 мая 2011

Значения, связанные с вашими enum, по-прежнему равны int s, вы только что установили, используя символьный литерал. Если вы хотите восстановить это значение в виде строки, вы можете привести значение enum к char, а затем преобразовать его в строку:

string val = ((char)bt).ToString();
3 голосов
/ 12 мая 2011

Вы можете просто привести к char.
После приведения к char вам нужно будет позвонить ToString(), чтобы преобразовать char в string:

string val = ((char)bt).ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...