2

Ace = 14、Five = 5 などと呼ばれるプロパティを持つ型Cardがあります。intValue

カードのリスト(5)がある場合、つまり。手。私がやりたいことは、Valueが別のカードと等しい数のカードを数えることです。つまり、4 種類、3 種類、ペア、2 ペアなどを見つけます。私は C#/プログラミングにかなり慣れていませんが、私はこれは LINQ/Lambda 式の場合だと思いますか? 誰かが私を助けることができますか?

class Card : IComparable<Card>
{
    private string name;
    private int value;
    private string suit;
    public int Value 
    { 
        get
        {
            return value;
        } 
    }
    <.....> 
    //Constructor accepts string ex. "AH" and builds value 14, suit "Hearts" 
    public int CompareTo(Card that)
    {
        if (this.value > that.value) return -1;
        if (this.value == that.value) return 0;
        return 1;
    }
}
List<Card> HandBuilder = new List<Card>();
HandBuilder.Add(...); //5 Cards
HandBuilder.Count ??   //Help
4

1 に答える 1