Перечислить enum циклом for

160
15 марта 2018, 07:18

Как сделать так же только через цикл for

public class CardSetHelper
{
    public Deck Full()
    {
        var cardSet = new Stack<Card>();
        foreach (Suit suit in Enum.GetValues(typeof(Suit)))
        {
            foreach (CardName cardName in Enum.GetValues(typeof(CardName)))
            {
                cardSet.Push(new Card { Suit = suit, Name = cardName });
            }
        }
        return new Deck { Cards = cardSet };
    }
}
Answer 1

Как то так: rextester, но это крайне не красиво.

public static void Foreach_2()
{
    Type t1 = typeof(Suit);
    Array a1 = t1.GetEnumValues();
    for(var i = 0; i < a1.Length; i++)
    {
        Type t2 = typeof(Suit);
        Array a2 = t2.GetEnumValues();
        for(var j = 0; j < a2.Length; j++)
        {
            Suit v1 = (Suit)a1.GetValue(i);
            Suit v2 = (Suit)a2.GetValue(j);
            Console.WriteLine(v1+", "+v2);
        }
    }
}
READ ALSO
как создать словарь слов из заданного алфавита (JS)?

как создать словарь слов из заданного алфавита (JS)?

Имеется массив arr, в него можно добавить элементы (буквы), результат записывается в новый массив newArrНеобходимо реализовать массив/класс, который...

660
Сортировка слов в строке (js)

Сортировка слов в строке (js)

У меня стоит задача:

246
Как передать данные из html в data chart.js

Как передать данные из html в data chart.js

У меня есть сгенерированный отчет в html форматеТам есть 3 типа данных done, error и fail

221
Увеличение итераций

Увеличение итераций

ЗдравствуйтеОба следующих кода возвращают комментарии к одному посту со стены

254