📅  最后修改于: 2023-12-03 15:32:39.436000             🧑  作者: Mango
在使用LINQ进行查询时,OrderByDescending是极其有用的一个操作符。OrderByDescending操作符可以根据指定的键对序列中的元素进行降序排序。本文将介绍OrderByDescending操作符的语法、示例,以及使用它的一些注意事项。
OrderByDescending操作符的语法如下:
IEnumerable<TSource> OrderByDescending<TSource, TKey>(
this IEnumerable<TSource> source,
Func<TSource, TKey> keySelector
)
其中:
返回值为一个按指定键降序排序的IEnumerable
现在假设我们有一个Person类,其中包含Name和Age两个属性:
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
我们要对一个包含多个Person对象的列表进行按年龄降序排序,可以使用如下LINQ查询:
var personList = new List<Person>
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 35 },
new Person { Name = "Chris", Age = 20 },
new Person { Name = "David", Age = 30 }
};
var sortedList = personList.OrderByDescending(p => p.Age);
其中,OrderByDescending操作符的参数p => p.Age表示要按照Person对象的Age属性进行降序排序。sortedList将按照降序排序后的结果进行存储。
在使用OrderByDescending操作符时,需要注意以下几点:
使用OrderByDescending操作符可以轻松地对序列中的对象按照指定的关键词进行降序排序。本文介绍了OrderByDescending操作符的语法和示例,以及使用它时需要注意的一些事项。