C# List结果集排序

public class Student
{
     public string Name { get; set; }
     public int Age { get; set; }
     public Student(String _name, int _age)
     {
          this.Name = _name;
          this.Age = _age;
     }
}
public static test1()
{

      List<Student>    listStudent = new List<Student>();
      Student  s1 = new Student("xiaoming", 20);
      Student  s2 = new Student("Lifang", 30);
      Student  s3 = new Student("LIUL", 10);
      Student  s4 = new Student("Amie", 4);
      listStudent.Add( s1);
      listStudent.Add( s2);
      listStudent.Add( s3);
      listStudent.Add( s4);

      //方法一
      // 构造Query 给List 排序
      IEnumerable<Student> sortedStudentList =
           from st in listStudent
           orderby st.Age descending, st.Name ascending
           select st;

      //将排序的结果转为新的List, 赋值给dataGridView 做数据源
      List<Student> tmpList = new List<Student>();
      tmpList = sortedStudentList .ToList<Student>();
      this.dataGridView1.DataSource = tmpList;

     //方法二
     IEnumerable<Student> query = listStudent.OrderBy( st=> st.Age);
     tmpList = query.ToList<Student>();
     this.dataGridView1.DataSource = tmpList;     

}

  

时间: 2024-10-05 19:13:46

C# List结果集排序的相关文章

SQL 操作结果集 -并集、差集、交集、结果集排序

操作结果集 为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物. 表:Person_1魏国人物 表:Person_2蜀国人物 A.Union形成并集 Union可以对两个或多个结果集进行连接,形成“并集”.子结果集所有的记录组合在一起形成新的结果集.  1.限定条件 要是用Union来连接结果集,有4个限定条件. (1).子结果集要具有相同的结构. (2).字结果集的列数必须相同. (3).子结果集对应的数据类型必须可以兼容. (4).每个子结果集不能包含order

格式化结果集-排序

SQL Server提供了能够格式化结果集的一系列语句: 数据排序 消除重复的数据 改变字段名 使用符号 首先说说数据排序吧,如何能够利用SQL语句来对数据进行排序呢?其实方法很简单,(我们就先以northwind数据库下的products表为例) 首先打开查询分析器.选择northwind数据库,然后使用select * from products语句来将整张表显示出来.如图1: 图1 此表中默认情况下是按照productsID的顺序进行排序的,现在我们要按照UnitPrice列来进行升序排序

FZU 2059 MM (并查集+排序插入)

Problem 2059 MM Accept: 109    Submit: 484Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description There is a array contain N(1<N<=100000) numbers. Now give you M(1<M<10000) query. Every query will be: 1 x : ask longest substring

程序自动分析(并查集+排序)

题意 给许多个x,y,k,若k=1,x==y,否则x!=y,如果矛盾,输出NO,否则YES 对于k=1,并查集简单操作一下,k=0,如果find(x)==find(y),打个标记,输出NO: 有一个需要注意的地方是,对于询问我们要进行sort,使k=1的情况先执行,这样可以保证最后判断的答案正确. #include<iostream> #include<cstdio> using namespace std; int re(){ char c=getchar();int all=0

sql求两表的并集、交集、非交集、差集、结果集排序

create table A( id int IDENTITY(1,1) Not null primary key, name varchar(20) not null default(''), ) INSERT INTO [A]([name]) VALUES('a') INSERT INTO [A]([name]) VALUES('b') INSERT INTO [A]([name]) VALUES('c') INSERT INTO [A]([name]) VALUES('d') INSERT

FP-growth高效频繁项集发现

FP-growth 算法优缺点: 优点:一般快于Apriori 缺点:实现比较困难,在某些数据上性能下降 适用数据类型:标称型数据 算法思想: FP-growth算法是用来解决频繁项集发现问题的,这个问题再前面我们可以通过Apriori算法来解决,但是虽然利用Apriori原理加快了速度,仍旧是效率比较低的.FP-growth算法则可以解决这个问题.FP-growth算法使用了频繁模式树(Frequent Pattern Tree)的数据结构.FP-tree是一种特殊的前缀树,由频繁项头表和项前

【MySQL】排序原理与案例分析

前言 排序是数据库中的一个基本功能,MySQL也不例外.用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐含使用排序.本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,最后会给出几个"奇怪"排序例子,来谈谈排序一致性问题,并说明产生现象的本质原因. 排序优化与索引使用 为了优化SQL语句的排序性能,最好的情况是避免排序,合理利用索

MySQL排序原理与MySQL5.6案例分析【转】

本文来自:http://www.cnblogs.com/cchust/p/5304594.html,其中对于自己觉得是重点的加了标记,方便自己理解. 前言      排序是数据库中的一个基本功能,MySQL也不例外.用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐含使用排序.本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,最后会给出几个

MySQL排序原理与案例分析

前言      排序是数据库中的一个基本功能,MySQL也不例外.用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐含使用排序.本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理,并介绍与排序相关的参数,最后会给出几个“奇怪”排序例子,来谈谈排序一致性问题,并说明产生现象的本质原因. 1.排序优化与索引使用      为了优化SQL语句的排序性能,最好的情况是避免排