LINQ排序,用order by 子句进行排序
2015-12-28 19:25
387 查看
在LINQ中,orderby子句可以同时指定多个排序元素,还可以为每个排序元素指定独立的排序方式。orderby语句后的第一个的排序元素为主要排序,第二个位次要排序,依次类推,如下所示,将所有学生首先按照姓名的字符数从少到多排序,其次按照学生年龄从高到低排序。
Student[ ] stAry={ //创建学生信息数组stAry作为数据源new Student ("张三","男",20),
new Student ("李素","女",19),
new Student ("李四","男",25),
new Student ("王吾","男",28),
new Student ("王丹","女",22),
new Student ("欧阳小丹","女",24),
}; //作为数据源
//查询query3返回stAry中所有元素,主要按姓名字符数从少到多的排序
//次要按学生年龄从高到低排序
LINQ查询:
var query3=
from st in stAry
orderby st.Name.Length ascending,st.Age descending
select st;
foreach(var item in query3)//打印查询query3的元素
{
System.Console.WruteLine(item);
}
相关文章推荐
- 深入浅出SFINAE
- 矢量图形栅格化
- mysql group 陷阱
- Json---基础概念
- Json---基础概念
- wordPress开发-学习历程(第一篇)
- tinyos学习笔记8--TestLinkLocal例程代码说明
- Hbase存储详解
- 地理编码
- ftrace在mips上的验证
- 安装运行Hadoop
- arcgis中map属性方法
- one problems:start scrapy for EI Capitan
- 68、TSPL指令集(标签打印机)
- linux运维必须知道的几个常用命令
- Android之NDK开发
- POJ.2182.Lost Cows 非递归线段树 0ms
- GDB---coredump分析
- GDB---coredump分析
- android Video的几种播放方式