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>");

                       }

             }

  • 相关阅读:
    The Lobo Project: Home of Lobo (Java Web Browser) and Cobra (HTML Rendering Engine)
    基于DOM树的网页相似度研究与应用《大连理工大学》2011年硕士论文
    学习用 c/c++写crawler
    终于用上gcc4.1编译的系统了
    Android 查找SDCard 下面的文件 函数
    对HTML5 Device API相关规范的解惑
    Windows Phone开发(14):数据模板
    Windows Phone开发(13):如何规范用户的输入行为
    InputScope的62个值
    转:Windows Phone 7 设计简介
  • 原文地址:https://www.cnblogs.com/greatwang/p/2648225.html
Copyright © 2011-2022 走看看