linq之orderby子句

  在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         }

运行结果:

 

posted @ 2016-04-20 16:25  IT少年  阅读(1579)  评论(0编辑  收藏  举报