Создание колоды из двух Enum

182
09 марта 2018, 12:40

Я хочу создать колоду карт используя два Enum

public enum Suit
{
    Spades = 1,
    Hearts = 2,
    Diamonds = 3,
    Clubs = 4
};
public enum CardNumber
{
    Ace = 11,
    King = 10,
    Queen = 10,
    Jack = 10,
    Ten = 10,
    Nine = 9,
    Eight = 8,
    Seven = 7,
    Six = 6,
    Five = 5,
    Four = 4,
    Three = 3,
    Two = 2,
};

Пробую через цикл заполнить колоду карт

foreach (Suit suit in Enum.GetNames(typeof(Suit)).ToString())
{
    foreach (CardNumber cardNumber in Enum.GetNames(typeof(CardNumber)).ToString())
    {
        cards.Add (new Card(){ Suit=(suit),CardNumber=(cardNumber)});
        Console.WriteLine(cards.ToString());
    }
}

но на выходе получаю это

System.Collections.Generic.List`1[BlackJack.Card]

кто знает в чем проблема и как ее решить ?

Answer 1
public enum Suit
{
    Spades = 1,
    Hearts = 2,
    Diamonds = 3,
    Clubs = 4
}
public enum CardNumber
{
    Ace = 11,
    King = 10,
    Queen = 10,
    Jack = 10,
    Ten = 10,
    Nine = 9,
    Eight = 8,
    Seven = 7,
    Six = 6,
    Five = 5,
    Four = 4,
    Three = 3,
    Two = 2
}
internal class Card
{
    public string Suit;
    public string CardNumber;
    public override string ToString()
    {
        return $"{Suit}:{CardNumber}";
    }
}
class Program
{
    static void Main(string[] args)
    {
        var cards = new List<Card>(52);
        foreach (var suitName in Enum.GetNames(typeof(Suit)))
        {
            foreach (var cardNumber in Enum.GetNames(typeof(CardNumber)))
            {
                cards.Add(new Card
                {
                    Suit = suitName,
                    CardNumber = cardNumber
                });
            }
        }
        cards.ForEach(Console.WriteLine);
    }
}
READ ALSO
nbitcoin получение баланса

nbitcoin получение баланса

Пытаюсь получить баланс :

172
Как достать из enum число и присвоить его другой переменной?

Как достать из enum число и присвоить его другой переменной?

Как достать из enum число и присвоить это число другой переменной ? Учитывая что элемент enum будет выбираться программой рандомным образом

162
Вывод связанных таблиц в два DataGridView - C#

Вывод связанных таблиц в два DataGridView - C#

ЗдравствуйтеИмеется БД Access из двух связанных таблиц (связь один ко многим; одной строке таблицы1 соответствует несколько строк таблицы2)

197