在Linq查询中,orderby 子句可以对查询结果集进行排序,可以升序也可以降序,排序关键字可以是多个。默认排序方式为升序。
下面的实例代码OrderQuery()中演示了orderby子句对查询的结果进行倒序排序的方法。
1、创建数据类型为List<UserBaseInfo>的数据源users。
2、使用where筛选出id值小于6的元素。
3、使用orderby对结果集进行倒序排序。
1 private void OrderQuery() 2 { 3 4 List<UserBaseInfo> users = new List<UserBaseInfo>(); 5 6 for(int i=0;i<10;i++) 7 { 8 users.Add(new UserBaseInfo(i,"users0"+i.ToString(),"user0"+i.ToString()+"@web.com")); 9 } 10 11 var result = from u in users 12 13 where u.ID < 6 14 orderby u.UserName descending 15 select u; 16 17 foreach (var v in result) 18 { 19 Response.Write(v.UserName+"</br>"); 20 } 21 }
运行结果: