public static Card FromSuitAndValue(string suitAndValue) { if (string.IsNullOrEmpty(suitAndValue)) { throw new ArgumentNullException(nameof(suitAndValue)); } if (suitAndValue.Length != 2) { throw new ArgumentNullException(nameof(suitAndValue)); } string suitsInString = suitAndValue.Substring(0, 1); string valueInString = suitAndValue.Substring(1, 1); Suits suit = Suits.GetAll <Suits>().FirstOrDefault(s => s.Symbol == suitsInString); if (suit == null) { throw new ArgumentOutOfRangeException(nameof(suitAndValue)); } CardValue value = valueInString; return(new Card(suit, value)); }
private void CreateCards() { foreach (Suits suit in Suits.GetAll <Suits>()) { foreach (int value in Enumerable.Range(2, 13)) { cards.Add(new Card(suit, value)); } } }