博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LinQ基本使用:查询数组
阅读量:5923 次
发布时间:2019-06-19

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

/*            Linq: Language INtegrated Query语言级集成查询            LinQ通常在数组,泛型集合,IEnumerable等            关键字:from ,in , where , orderby, select new {v1=stra,v1=strb}            from:  变量或对象 多个数据源 嵌套语句            in:查询的数据源             where: 条件 可允许多个where字句,但表示的是并列关系,表达式最好用()括起来             orderby: 指定排序字段,可以是升序或降序,多个间逗号分隔            select:指定返回目标内容            group:对象 by 对象的属性或字段,分组            join:连接多个数据源,后面必须跟 on 关键字            LInq查询必须是以select子句或者group by子句结尾            lanmda 表达式  "=>"             */            #endregion            #region 查询数组            Console.WriteLine("查询数组\r\n");            int[] arr = new int[] { 12, 34, 45, 3, 11, 18 };            int[] arr2 = new int[] { 25, 58, 34, 94, 43, 38, 48, 9 };            //匿名对象, 查询变量             var m_1 = from m in arr                      select m;                        //where子句            var m0 = from m in arr                     where m % 2 == 0                     select m;            //多个where子句是并列关系            var m2 = from m in arr                     where m >= 10                     where m <= 20                     where m % 2 == 0                     select m;            //也可以这样写            var m3 = from m in arr                     where (m >= 10) && (m <= 20) && (m % 2 == 0)                     select m;            //orderby排序,ascending-升序;descending-降序 多个排序条件使用逗号分隔            var m1 = from n in arr                     where n % 2 == 1                     orderby n ascending                     select n;            //多数据源            var m4 = from m in arr                     from n in arr2                     where m == n                     select new { var1 = m, var2 = n };            //select子句后面可以跟 匿名对象            //可以给匿名对象的成员取别名            foreach (var item in m4)            {                Console.WriteLine(item);            }

转载于:https://www.cnblogs.com/Sky-cloudless/archive/2012/04/24/2467936.html

你可能感兴趣的文章
FastDFS的配置、部署与API使用解读(1)Get Started with FastDFS
查看>>
分布式--Spring Boot 微服务框架
查看>>
关于FileZilla上传文件后服务器端文件与本地文件大小不一致的解决方法
查看>>
手写SpringMVC实战,一切从Spring底层源码分析开始
查看>>
Spring源码---BeanFactory的抽象
查看>>
XWiki 11.1 发布,协作式应用开发平台
查看>>
创建云数据库HybridDB for MySQL结果表
查看>>
关于SQL+NoSQL : NewSQL数据库
查看>>
从零开始一起学习SLAM | 相机成像模型
查看>>
一个老程序员的忠告:不要一辈子靠技术生存
查看>>
数据类型之间运算关系
查看>>
跳出面向对象思想(二) 多态
查看>>
WebStorm Exception: ...requested without authorization...
查看>>
Jenkins +selenium(学习笔记三十一)
查看>>
k8s使用ServiceAccount Token的方式访问apiserver
查看>>
C语言中用于计算数组长度的函数 “strlen() ”。
查看>>
微信公众平台中临时二维码的scene_id为32位非0整型
查看>>
《快学 Go 语言》第 5 课 —— 神奇的切片
查看>>
eclipse 导入maven项目 不识别web
查看>>
Java入门—集合
查看>>