Lambda表达式
来源:互联网 发布:华泰软件工程有限公司 编辑:程序博客网 时间:2024/06/14 04:19
kinect编程中经常需要用到lambda表达式:
Lambda表达式实际上是一个匿名函数。它包含表达式和语句,常用于创建委托或表达式目录树类型。所有Lambda表达式都是用Lambda运算符---------- =>,该运算符读为“goesto”。Lambda运算符的左边是输入参数(可能没有),右边是表达式或语句块。Lambda表达式返回右边表达式的结果。其基本格式如下:
(input paramenters)=>expression其中,parameters是一个参数列表,在Lambda只有一个输入参数时可以不适用括号,否则括号是必须的。两个或更多输入参数由括在括号中的逗号分隔,如以下代码所示,包括两个参数x和y。
(x,y)=> x==y
通常Lambda表达式的参数都是可变类型的,由编译器自动确定它的具体类型。但有时编译器难于或无法推断输入类型,就需要为参数显示指定类型,既在参数之前添加参数类型。如下所示的Lambda表达式包括连个参数x和s。其中x是int类型,而s则是string类型。
(int x, string s) =>s.Length > x
当Lanbda表达式没有参数时,需要使用空的括号表示,如下所示。其中,“()”表示没有参数,而Amethod()是一个具体的方法,该方法的返回值就是Lambda表达式的结果。
() => AMethod()
由于Lambda表达式实际是匿名函数,它可以赋值到一个委托,而在IEnumerable<T>的方法中很多都通过函数委托来实现自定义的运算、条件等操作,所以Lambda表达式在Linq中被广泛使用。
- Lambda Expressions(Lambda表达式)
- Lambda表达式
- Lambda表达式
- Lambda 表达式
- Lambda表达式
- lambda表达式
- lambda表达式
- Lambda表达式
- Lambda表达式
- Lambda表达式
- Lambda表达式
- Lambda 表达式
- Lambda表达式
- Lambda 表达式
- Lambda 表达式
- Lambda表达式
- Lambda表达式
- Lambda 表达式
- 删除所有目录下的文件
- 国外的一些测试网站
- Collection集合框架
- AC自动机
- 显示文件A, B中共有的行, A有B无或A无B有的行
- Lambda表达式
- 六步了解Oracle表空间状态
- 通过反射调类中的private方法
- Aix系统下增加Oracle temp 表空间 (裸设备方式)
- Oracle密码管理五大要点
- IOS设计模式总结
- IE Javascript 进阶调试
- UVALive - 2519 Radar Installation
- 五分钟精通Oracle表空间