0

所以我有一个枚举

public enum CardValue
{
    Deuce = 2, Three, Four.... //And so on..
}

然后我也有一个结构

public struct Card
{
   public CardSuit S;
   public CardValue CV;

   public Card(CardSuit Suit, CardValue value)
   {
       S = suit;
       CV = value;
   }
}

然后我用一些卡片值(都是随机的)填充了我的列表。我正在尝试对它们进行排序,以便我可以将值从最高到最低,但我似乎无法做到正确。我正在尝试的是:

List<Card> Hand1 = new List<Deck>();
Hand1.Sort(CardVale.Ace => CardValue.Duece)

我只是想知道有什么问题。如果有人能够帮助我,将不胜感激。

4

1 回答 1

1

Sort 接受一个表达式,将列表中的类转换为您想要排序的属性

Hand1.Sort(x=>x.CV)

表达式 likex=>x.CV等价于

private static CardValue GetFieldToSortOn(Card x) { return x.CV; }

于 2013-11-01T02:23:54.993 回答