Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对枚举列表进行排序_C#_List_Sorting_Struct_Enums - Fatal编程技术网

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;

}

我确实让它工作了,并且我使用了这个代码的一个轻微变体。非常感谢。我只需要等待你的回答。