Linq语法小结:
有两种形式的语法可供我们在写Linq查询时使用,分别是“查询语法”、“方法语法”。
1)先看个列子,有个直观认识
     int[] arr = { 12, 2,45,34,23,18,4};
     //查询语法形式(推荐使用这种)、返回的是一个可枚举类型
     IEnumerable<int> results = from temp in arr
                                where temp > 20
                                select temp;
                        
    // 方法(又叫做标准查询运算符)语法形式
     int max = arr.Max();
2)详细说明:    
a、查询语法形式:
必须了解的一些语句:from、select|group (开始结束)是必须滴,查询体中可选的语句有where、from、let、join、into,
还有匿名类型,如 var person=new{Name='ls',Age=24} 这里常用在select语句中

b、标准查询运算符(即方法语法的形式):所有的查询运算符(方法)都在Sysytem.Linq.Enumerable中声明了,是为IEnumerable<T>扩张的一些方法
必须要了解的:被查询的集合对象叫做“序列”,它必须实现IEnumerable<T>接口(为什么?因为这些运算符即方法都是IEnumerable<T>这个泛型接口的扩展方法(在Enumerable类中对其扩展的));标准查询运算符使用方法语法(可以看成一回事);一些运算符返回的是可枚举类型(如where),也可能是个标量(如count返回的是整形)。返回标量的运算符立即执行,返回可枚举类型的会被延迟迭代,即调用变量时才调用。
还有匿名方法,这里常用在标准查询运算符的方法参数中(委托类型的参数):delegate(参数列表){方法体}
匿名方法常用Lambada表达式代替:(输入参数)=>expr

最新文章

  1. Java多线程干货系列—(一)Java多线程基础
  2. 【Duke-Image】Week_4 Image restoration
  3. css_04之显示、定位
  4. scalac error: bad option: &#39;-make:transitive&#39; on mvn package via command line
  5. cocos2d-x 中的基本概念
  6. SQL 复制订阅 异常后 强制删除
  7. Factory_Method
  8. starling 笔记
  9. oracle 全文检索
  10. java对象复制
  11. 强化学习读书笔记 - 02 - 多臂老O虎O机问题
  12. [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
  13. javascript 4.1 美术馆
  14. Groovy&amp;开发环境
  15. CentOS6.5下安装Apache2.4+PHP7
  16. shell编程快速入门及实战
  17. Noip前的大抱佛脚----一些思路
  18. HTTP请求响应码
  19. Sql语法高级应用之六:如何在Sql语句中如何使用TRY...CATCH
  20. Java中字符串相等与大小比較

热门文章

  1. Ubuntu中安装DiscuzX2
  2. ERDAS IMAGINE 9.2安装破解方法
  3. WPF之监听组合键事件
  4. 91. Decode Ways
  5. libevent安装
  6. Servlet个人总结
  7. 史上最全面的FRM与CFA的区别对比分析,适合新人看
  8. 51nod水题记
  9. OK335xS tmp75 Qt 温度读取
  10. 学习面试题Day05