C# Linq的OrderByDescending()方法 – 根据指定的键按降序对序列的元素进行排序

  • Post category:C#

当我们需要按照某个属性排序时,可以使用C#中的Linq中的OrderByDescending()方法,可以将元素按照指定的属性降序排序。

具体使用方法如下:

var sortedList = data.OrderBy(x => x.PropertyName);

其中x表示集合中的元素,PropertyName表示我们要按照哪个属性排序。

如果你要将元素按照指定的属性降序排列,可以使用OrderByDescending()方法,具体用法如下:

var sortedList = data.OrderByDescending(x => x.PropertyName);

这个方法与OrderBy()方法类似,但是是将元素按照指定属性的降序排列。

下面提供两个示例来说明OrderByDescending()的使用:

第一个示例:按照学生成绩降序排列

var students = new List<Student>
{
    new Student { Name = "Tom", Score = 80 },
    new Student { Name = "Jane", Score = 90 },
    new Student { Name = "Alice", Score = 75 },
};

var sortedStudents = students.OrderByDescending(x => x.Score);
foreach (var student in sortedStudents)
{
    Console.WriteLine($"{student.Name}:{student.Score}");
}

输出结果如下:

Jane:90
Tom:80
Alice:75

第二个示例:按照字符串长度降序排列

var strings = new List<string>
{
    "apple",
    "banana",
    "cherry",
    "date"
};

var sortedStrings = strings.OrderByDescending(x => x.Length);
foreach (var str in sortedStrings)
{
    Console.WriteLine(str);
}

输出结果如下:

banana
cherry
apple
date