1.什么是Lambda表达式

Lambda表达式是一个匿名方法,通常在LINQ中被用来创建委托

简单来说。它是一个没有声明,没有访问修饰符,没有返回值。甚至没有名字的方法。

2.为什么我们需要使用Lambda表达式?或者说为什么我们要写一个没有名字的函数?

为了方便,这种快捷方式允许你在调用的地方直接编写代码,尤其是你想调用的代码只会在这个地方使用一次。并且方法体本身很短。节省了单独写方法中写声明等等的麻烦。。

好处

1.代码量减少。不必写方法的名称。返回值和访问修饰符

2.当阅读代码的时候。直接就可以看到被调用函数的代码,不用去别的地方。

Lambda表示应该短些。太复杂了。可读性就下降了

如果编写Lambda表达式

Lambda基本的定义是:参数=>执行代码

举个例子

n = > n % 2 == 1

n是输入参数
n % 2 == 1 是函数体

你可以读作:给这个匿名方法传入一个参数n,如果n是奇数就返回true

使用该Lambda的例子

List<int> numbers = new List<int>{11,37,52};
List<int> oddNumbers = numbers.where(n => n % 2 == 1).ToList();
//现在oddNumbers 里面就是11和37了

ok.基本的Lambda表达式就是这样了。

最新文章

  1. centos6.5安装elasticsearch
  2. 转:WaitForSingleObject()函数、WaitForMultipleObject()函数
  3. ssh密钥私钥不能登陆问题处理
  4. ffmpeg-20160731-bin.7z
  5. 使用celery之深入celery配置(转)
  6. IE6,7 margin-bottom失效bug
  7. A CIRCULAR PROGRESSBAR STYLE USING AN ATTACHED VIEWMODEL
  8. js代码如何测试代码运行时间
  9. 如何让div水平垂直居中
  10. MongoDBAuth
  11. javascript数据类型、初始化
  12. QtQml 应用程序的性能考虑与建议(来自小V的翻译)
  13. Spark学习体系
  14. Node.js与MongoDB的基本连接示例
  15. GCD之异步同步体会
  16. (七)php运算符
  17. spring boot 操作MySQL pom添加的配置
  18. iOS UIPrintInteractionController在iPad的 iOS10 和 11上的奇怪bug
  19. JavaScript将数字转换为大写金额
  20. Codeforces.1040E.Network Safety(思路 并查集)

热门文章

  1. 基于visual Studio2013解决C语言竞赛题之1006填空
  2. 【Cocos2d-x】截图分享功能
  3. C语言,const
  4. 分享最新15个加速 Web 开发的框架和工具(梦想天空)
  5. java.lang.ClassNotFoundException与java.lang.NoClassDefFoundError的区别(转)
  6. 黑马程序猿_Objective C 类与协议
  7. sql: update from
  8. How to decompile class file in Java and Eclipse - Javap command example(转)
  9. 南京三星面试准备3--数组&amp;基础数据结构
  10. UVA 10160 Servicing Stations(深搜 + 剪枝)