[转]Linq中Orderby使用
Linq中Orderby使用
在LINQ查询表达式中,orderby子句可以对查询结果进行排序。排序方式可以为“升序”或“降序”,且排序的键可以为一个或多个。
注意:LINQ查询表达式对查询结果的默认排序方式为“升序”。
实例:
private void OrderQuery() { ///构建数据源 List<UserInfo> users = new List<UserInfo>(); for (int i = 1; i < 10; i++) { users.Add(new UserInfo(i,"User0" + i.ToString(),"User0" + i.ToString() + "@web.com")); } ///根据用户的Username的值进行倒序排序 var values = from u in users where u.ID < 6 orderby u.Username descending select u; ///显示查询结果 foreach (UserInfo u in values) { Response.Write(u.Username + "</br>"); } }
使用orderby子句对查询结果进行排序,并使用两个排序关键字。u.Username关键字按照用户的名称进行倒序排序,u.ID关键字按照用户的ID值进行升序排序。使用foreach语句输出查询的结果。
private void OrderOtherQuery() { ///构建数据源 List<UserInfo> users = new List<UserInfo>(); for (int i = 1; i < 10; i++) { users.Add(new UserInfo(i,"User0" + i.ToString(),"User0" + i.ToString() + "@web.com")); } ///根据用户的Username的值进行倒序排序 var values = from u in users where u.ID < 6 orderby u.Username descending,u.ID ascending select u; ///显示查询结果 foreach (UserInfo u in values) { Response.Write(u.Username + "</br>"); } }