TryGetTwoPairs() public static method

public static TryGetTwoPairs ( Card cards ) : Card[]>.Tuple
cards Card
return Card[]>.Tuple
Example #1
0
 private static Hand GetHand(Card[] cardSet)
 {
     return
         (new Hand(CombinationFactory.TryGetRoyalFlush(cardSet))
          .Or(() => new Hand(CombinationFactory.TryGetStraightFlush(cardSet)))
          .Or(() => CreateHand(CombinationFactory.TryGetFourOfAKind(cardSet)))
          .Or(() => new Hand(CombinationFactory.TryGetFullHouse(cardSet)))
          .Or(() => new Hand(CombinationFactory.TryGetFlush(cardSet)))
          .Or(() => new Hand(CombinationFactory.TryGetStraight(cardSet)))
          .Or(() => CreateHand(CombinationFactory.TryGetThreeOfAKind(cardSet)))
          .Or(() => CreateHand(CombinationFactory.TryGetTwoPairs(cardSet)))
          .Or(() => CreateHand(CombinationFactory.TryGetPair(cardSet)))
          .Or(() => new Hand(null, new OddCards(cardSet.Select(c => c.CardNomination).ToArray()))));
 }