C# 对枚举列表进行排序
所以我有一个枚举C# 对枚举列表进行排序,c#,list,sorting,struct,enums,C#,List,Sorting,Struct,Enums,所以我有一个枚举 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;
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)
List Hand1=新列表();
Hand1.Sort(CardVale.Ace=>CardValue.Duece)
我只是想知道怎么了。如果有人能帮助我,我将不胜感激。排序采用一个表达式,将列表中的类转换为您要排序的属性
Hand1.Sort(x=>x.CV)
像x=>x.CV
这样的表达式等于
私有静态卡值GetFieldToSortOn(卡x)
{
返回x.CV;
}
我确实让它工作了,并且我使用了这个代码的一个轻微变体。非常感谢。我只需要等待你的回答。