要对序列排序,前面使用了orderby子句。下面复习以下前面使用的例子,但这里使用orderby descending子句。其中赛车手按照赢得比赛的次数进行降序排序,赢得比赛的次数用关键字选择器指定:
static void SortDescending()
{
var racers = from r in Formula1.GetChampions()
where r.Country == "Italy"
orderby r.Wins descending
select r.FirstName;
foreach(var r in racers)
{
System.Console.WriteLine(r);
}
}
输出如下:
Alberto
Nino
orderby子句解析为OrderBy()方法,orderby descending子句解析为OrderByDescending()方法:
var racers = Formula1.GetChampions()
.Where(r=>r.Country == "Italy")
.OrderByDescending(r=>r.Wins)