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

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

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值