博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LINQ----1
阅读量:5956 次
发布时间:2019-06-19

本文共 2448 字,大约阅读时间需要 8 分钟。

Student[] stAry ={                              new Student("张三","男",18),                              new Student("小明","男",18),                              new Student("丽丽","女",18),                              new Student("小菊","女",18),                              new Student("张四","男",18),                              new Student("张八","男",18),                          };            var query1 = from vall in stAry                         select vall;            foreach (Student st in query1)                System.Console.WriteLine(st);            var query2 = from val2 in stAry select val2.Age;            foreach (var age in query2)            {                System.Console.WriteLine("{0}",age);            }            var query3 = from val2 in stAry select val2.Name.Length ;            foreach (var name in query3)            {                System.Console.WriteLine(name);            }
View Code

 

where 的用法:

int[] ary = { 1, 3, 9, 12, 34, 12, 25, 33, 67, 45, 78 };            var query1 = from val1 in ary where val1 > 15 select val1;            foreach (var val in query1)                System.Console.WriteLine(val);

 

orderby的用法:

Student [] stary=            {                 new Student ("王小二","男",17),                 new Student ("张武率军","男",22),                  new Student ("徐暾于灏","男",22),                  new Student ("一朵鲜花","女",18),            };            var query1 = from val1 in stary                         orderby val1.Age                         select val1;            foreach (var st in query1)            {                System.Console.WriteLine("{0}--{1}--{2}", st.Name, st.XingBie, st.Age);            }

默认为升序,ascending,可以设置为降序 desending。

可以指定多个关键字

如果同一个查询中出现多个orderby,则只有最后一个有效。与where的取并集的效果不同。

 

 

 

用group 分组:

var query1 = from st in stary                         group st by st.XingBie;            foreach (var grp in query1)            {                System.Console.WriteLine(grp.Key);                foreach(var stu in grp)                {                    System.Console.WriteLine(stu);                }            }            var query2 = from st in stary                         group st by st.Age into stgrp_age                         select stgrp_age;            foreach(var age in query2)            {                System.Console.WriteLine(age.Key + ":");                foreach(var stu in age)                {                    System.Console.WriteLine(stu);                }            }

 

转载地址:http://glexx.baihongyu.com/

你可能感兴趣的文章
安装配置discuz
查看>>
CentOS7 64位小型操作系统的安装
查看>>
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1-正确认识软件架构...
查看>>
2013 Linux领域年终盘点
查看>>
linux学习之查看程序端口占用情况
查看>>
相逢在栀枝花开的季节
查看>>
linux下git自动补全命令
查看>>
Ubuntu14.04LTS更新源
查看>>
Linux报“Unknown HZ value! (288) Assume 100”错误
查看>>
mysql多实例实例化数据库
查看>>
我的友情链接
查看>>
golang xml和json的解析与生成
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>
【查找算法】基于存储的查找算法(哈希查找)
查看>>
JavaWeb网上图书商城完整项目--day02-10.提交注册表单功能之页面实现
查看>>
记录一下这次web实训的两个网站
查看>>