public override string ToString() { return($"{HandType} with {HighCard.ToString()}"); }
public override string ToString() { var name = new StringBuilder(); if (CombinationType != Combination.UnSet) { switch (CombinationType) { case Combination.RoyalFlush: name.Append("Royal flush of "); name.Append(HighCard.Suit.ToString().ToLower()); return(name.ToString()); case Combination.StraightFlush: name.Append("Straight flush to "); name.Append(HighCard.ToString().ToLower()); return(name.ToString()); case Combination.FourOfAKind: name.Append("Four of a kind "); name.Append(HighCard.FirstNamePlural.ToLower()); name.Append(" with "); name.Append(Kickers[0].Initial); name.Append(" kicker"); return(name.ToString()); case Combination.FullHouse: name.Append("Full house "); name.Append(HighGroup[0].FirstNamePlural); name.Append(" full of "); name.Append(LowGroup[0].FirstNamePlural); return(name.ToString()); case Combination.Flush: name.Append("Flush of "); name.Append(HighCard.Suit.ToString().ToLower()); name.Append(" to "); name.Append(HighCard.FirstName); return(name.ToString()); case Combination.Straight: name.Append("Straight to "); name.Append(HighCard.FirstName); return(name.ToString()); case Combination.ThreeOfAKind: name.Append("Three of a kind "); name.Append(HighGroup[0].FirstNamePlural); name.Append(" with "); name.Append(Kickers[0].Initial); name.Append(", "); name.Append(Kickers[1].Initial); name.Append(" kickers"); return(name.ToString()); case Combination.TwoPairs: name.Append("Two pairs "); name.Append(HighGroup[0].FirstNamePlural); name.Append(" and "); name.Append(LowGroup[0].FirstNamePlural); name.Append(" with "); name.Append(Kickers[0].Initial); name.Append(" kicker"); return(name.ToString()); case Combination.APair: name.Append("A pair of "); name.Append(HighGroup[0].FirstNamePlural); name.Append(" with "); name.Append(Kickers[0].Initial); name.Append(", "); name.Append(Kickers[1].Initial); name.Append(", "); name.Append(Kickers[2].Initial); name.Append(" kickers"); return(name.ToString()); case Combination.HighCard: name.Append("High card "); name.Append(HighCard.FirstName); name.Append(" with "); name.Append(Kickers[0].Initial); name.Append(", "); name.Append(Kickers[1].Initial); name.Append(", "); name.Append(Kickers[2].Initial); name.Append(", "); name.Append(Kickers[3].Initial); name.Append(" kickers"); return(name.ToString()); } } return("Not set"); }