c# linq 排序
时间: 2023-11-22 13:45:12 浏览: 94
Linq排序
C#中的LINQ(Language Integrated Query)是一种强大的查询语言,它可以用于对各种数据源进行查询和排序。在LINQ中,排序是一个常见的操作,可以使用OrderBy和OrderByDescending方法对数据进行升序或降序排序。其中,OrderBy方法按照指定的键对数据进行升序排序,而OrderByDescending方法则按照指定的键对数据进行降序排序。这些方法可以用于对各种数据类型进行排序,包括数组、列表、集合等等。在排序时,可以使用lambda表达式指定排序的键。例如,对于一个用户列表,可以使用以下代码对昵称进行降序排序:
userList = userList.OrderByDescending<User>(x => x.pickname).ToList();
这段代码使用了OrderByDescending方法和lambda表达式,其中x => x.pickname表示按照用户昵称进行排序。如果要进行升序排序,可以使用OrderBy方法,例如:
userList = userList.OrderBy<User>(x => x.pickname).ToList();
这段代码使用了OrderBy方法和lambda表达式,同样按照用户昵称进行排序,但是是升序排序。
阅读全文