Linq 排序的两种方法(ASP.net)

原创 2012年03月31日 16:34:14

//前台代码

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div runat="server" id="Div1">
   
    </div>
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    </div>
    </form>
</body>
</html>

 

 

//后台代码

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;


public partial class _Default : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        ////第一种方式
        //List<listModel> plist = new List<listModel>
        //{
        //    new listModel { Key = "11", Value = "a" },
        //     new listModel { Key = "33", Value = "c" },
        //      new listModel { Key = "22", Value = "b" }
        //};

        //var p = from o in plist orderby o.Key ascending select o;

        //foreach (var s in p)
        //{
        //    Div1.InnerHtml += s.Value + "\n";
        //}

        //第二种方式
        List<listModel> plist = new List<listModel>
        {
            new listModel { Key = "11", Value = "a" },
             new listModel { Key = "33", Value = "c" },
              new listModel { Key = "22", Value = "b" }
        };
        var l = plist.OrderByDescending(k => k.Key);
        foreach (var s in l)
        {
            Div1.InnerHtml += s.Value + "\n";
        }

    }
    public class listModel
    {
        private string key;

        public string Key
        {
            get { return key; }
            set { key = value; }
        }
        private string value;

        public string Value
        {
            get { return this.value; }
            set { this.value = value; }
        }
    }
}

c# linq如何进行降序以及按优先级排序

list = list.OrderByDescending(p => p.Nav.Annual7D).OrderBy(p => p.Priority).ToList();
  • xiaoguang44
  • xiaoguang44
  • 2013年09月25日 14:34
  • 3154

C# 的扩展方法在 LINQ 中实现数组排序

首先定义一个数组,int[] a = { 3,1,2,4},我们要简单的实现该数组的排序,但是a数组是System空间下的,没有OrderBy()之类的方法,这是我们引入命名空间using Syste...
  • lucky51222
  • lucky51222
  • 2015年05月11日 20:34
  • 1350

LINQ语句的两种语法实现方式

using System; using System.Linq; namespace LINQ语法实现 { class Program { static void M...
  • lucky51222
  • lucky51222
  • 2015年05月11日 20:59
  • 821

linqjs的常用方法

var myList = [ { Name: "Jim", Age: 20,type:1 }, { Name: "Kate", Age: 20 ,type:2}, { Name: "Lil...
  • qq_19655383
  • qq_19655383
  • 2016年04月18日 15:16
  • 986

LINQ排序,用order by 子句进行排序

在LINQ中,orderby子句可以同时指定多个排序元素,还可以为每个排序元素指定独立的排序方式。orderby语句后的第一个的排序元素为主要排序,第二个位次要排序,依次类推,如下所示,将所有学生首先...
  • wfy230625
  • wfy230625
  • 2015年12月28日 19:25
  • 1371

LINQ 的查询_联表、分组、排序

1:查询 //根据科目分组查询 //var v = from s in db.Set().ToList() // group s by ...
  • Moon_LL
  • Moon_LL
  • 2016年08月22日 11:31
  • 598

其他信息: 仅对 LINQ to Entities 中已排序的输入支持方法“Skip”。必须在调用“Skip”方法之前调用方法“OrderBy”。

http://qubernet.blog.163.com/blog/static/177947284201608111916382/
  • u010082526
  • u010082526
  • 2016年10月08日 14:18
  • 1424

LINQ 根据指定属性名称对序列进行排序

///         /// 根据指定属性名称对序列进行排序         ///         /// source中的元素的类型         /// 一个要排序的值序列  ...
  • yousuf007
  • yousuf007
  • 2015年01月08日 13:49
  • 705

linq to sql 查询后排序(字符串类型的数字进行排序)

#region 根据工作面ID和生命状态标志查询围岩移动传感器         ///         /// 根据工作面ID和生命状态标志查询围岩移动传感器         ///   ...
  • saxgood
  • saxgood
  • 2015年02月09日 11:15
  • 640

LINQ 按多个字段排序

LINQ 按多个字段排序(orderby、thenby、Take)   orderby  子句解析为 OrderBy()方法,orderby descending 子句解析为OrderBy...
  • QingHeShiJiYuan
  • QingHeShiJiYuan
  • 2016年07月15日 07:54
  • 2793
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linq 排序的两种方法(ASP.net)
举报原因:
原因补充:

(最多只允许输入30个字)