Как получить Enum Identifers значение C # - PullRequest
0 голосов
/ 07 ноября 2019

Предположим, у вас есть Enum вроде этого:

public enum CardNumber
{
    Two = 2,
    Three = 3,
    Four = 4,
    Five = 5,
    Six = 6,
    Seven = 7,
    Eight = 8,
    Nine = 9,
    Ten = 10,
    Jack = 'J',
    Queen = 'Q',
    King = 'K',
    Ace = 'A',
}

и цикл вроде:

foreach (Suits suit in Enum.GetValues(typeof(Suits)))
{
    deck.Add(new Card()
    {
        Suits = suit,
        CardNumber = num,
        image = "~/img/" + suit  + num + Enum.GetValues(suit).ToString(),
    });
}

Как я могу получить значение идентификаторов? Я попытался сделать .GetValues ​​(), но я не могу преобразовать иски в System.Type.

Заранее спасибо.

Пример Я хочу значения 2, 3,4, 5 и т. Д. .

1 Ответ

1 голос
/ 07 ноября 2019

Ваше перечисление, когда символ представляет собой числовое представление символа. Это может быть преобразовано обратно в строку.

public static string ToCardNumberText(CardNumber cardNumber)
{
    var cardNumberByte = (byte)cardNumber;
    return cardNumberByte > 10
        ? ((char)cardNumberByte).ToString()
        : cardNumberByte.ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...