Как сделать так же только через цикл 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 };
}
}
Как то так: 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);
}
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости