zoukankan      html  css  js  c++  java
  • .Net4.0中对集合型对象排序(Linq中Orderby使用)

      在做项目的过程中,难免会对一些数组、集合等对象进行排序,若自己去实现排序方法,想必都不愿意去做,也不想花那个时间,若正在使用.Net4.0(3.5也可)开发,不如让Linq来完成这一切。

      在LINQ查询表达式中,orderby子句可以对查询结果进行排序。排序方式可以为“升序”或“降序”,且排序的键可以为一个或多个。

      注意:LINQ查询表达式对查询结果的默认排序方式为“升序”。

    (1)实例一个字段、元素排序

      实例:

        private void OrderQuery()

             {   ///构建数据源

                       List<UserInfo> users = new List<UserInfo>();

                       for (int i = 1; i < 10; i++)

                       {

                           users.Add(new UserInfo(i,"User" + i.ToString(),"User" + 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>");

                       }

             }

    (2)实例二多个字段排序

      使用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,"User" + i.ToString(),"User" + 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>");

                       }

             }

  • 相关阅读:
    java中split函数参数特殊字符的处理(转义),如:"." 、"\"、"|"
    Javascript编程风格
    HTTP 错误 500.0的解决方法。
    在WCF中进行大数据量传输
    “您已使用临时配置文件登陆”的解决方法
    关于命令行执行Migrations
    转一篇关于部署的文章
    MSDeploy使用备忘
    不可征服
    git初始化项目
  • 原文地址:https://www.cnblogs.com/greatwang/p/2648225.html
Copyright © 2011-2022 走看看