Lambda表达式的语法格式:

参数列表 => 语句或语句块

“Lambda表达式”是委托的实现方法,所以必须遵循以下规则:

1)“Lambda表达式”的参数数量必须和“委托”的参数数量相同;

2)如果“委托”的参数中包括有ref或out修饰符,则“Lambda表达式”的参数列中也必须包括有修饰符;

3)如果“委托”有返回类型,则“Lambda表达式”的“语句或语句块”中也必须返回相同类型的数据;

4)如果“委托”有几种数据类型格式而在“Lambda表达式”中“编译器”无法推断具体数据类型时,则必须手动明确数据类型。

TIP:

Lambda表达式本身没有类型,事实上,CLR并没有Lambda表达式的概念,所以,并不存在直接从Lambda表达式中调用的成员.Lambda表达式中的运算符不会编译,计量调用object的方法也不行.

虽然Lambda表达式本身无类型,但一旦赋值或者转型, Lambda表达式就表现为有一个类型.

不能将Lambda表达式赋给隐式类型的局部变量. 因为Lambda表达式是无类型的,所以编译器不知道生成什么类型的变量.

在Lambda表达式内部引入的变量,其作用域仅限于Lambda表达式主体

注意 : 使用lambda表达式要小心闭包!

最新文章

  1. 跟我一起学习VIM
  2. SpringMvc核心流程以及入门案例的搭建
  3. Oracle数据库相关问题之ORA-12541:TNS:无监听程序
  4. JS中的split
  5. ASP.NET MVC使用Bootstrap系列(1)——开始使用Bootstrap
  6. ACM/ICPC 之 BFS(离线)+康拓展开(TSH OJ-玩具(Toy))
  7. Web前端面试题集锦
  8. MySQL编码问题
  9. jQuery validate在没有校验通过的情况下拒绝提交
  10. Codeforces Round #197 (Div. 2) C,D两题
  11. Linux学习1
  12. css 不确定元素宽度的水平居中
  13. POJ 2686 Traveling by Stagecoach 壮压DP
  14. js关键字与保留字的坑。
  15. Android架构分析之使用自定义硬件抽象层(HAL)模块
  16. Java学习笔记5(类的入门以及ArrayList)
  17. java拦截器(interceptor)
  18. sha1 算法源码
  19. BZOJ.4340.[BJOI2015]隐身术(后缀数组 搜索)
  20. Java 批量下载excel,并对excel赋值,压缩为zip文件(POI版)

热门文章

  1. CSS超出部分显示省略号…代码
  2. UVa 四叉树
  3. jQuery-2.1.4.min.js:4 Uncaught TypeError: Illegal invocation
  4. Python学习笔记——Day4
  5. vim全选,全部复制,全部删除
  6. Hadoop学习19--推测式执行
  7. WCF数据通讯
  8. itextSharp 附pdf文件解析
  9. 2013年第四届蓝桥杯C/C++程序设计本科B组决赛
  10. Sonar升级遇到的那些事儿