lambda表达式
来源:互联网 发布:淘宝上传身份证怎么传 编辑:程序博客网 时间:2024/06/07 19:17
Lambda表达式实际上是一个匿名函数。它包含表达式和语句,常用于创建委托或表达式目录树类型。所有Lambda表达式都是用Lambda运算符---------- =>,该运算符读为“goesto”。Lambda运算符的左边是输入参数(可能没有),右边是表达式或语句块。Lambda表达式返回右边表达式的结果。其基本格式如下:
(input paramenters)=>expr
其中,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 表达式
- 这是我第一次写博客
- Sublime Text 2 安装 Erlang 插件
- 创业之死:97%的创业失败是因为……
- 编程之美2.14扩展问题1 求子数组和的最大值(首尾可以相连)
- C#基础原理拾遗——引用类型的值传递和引用传递
- lambda表达式
- win ddk 查询单个键值
- jQuery 图片轮播插件
- 从追MM谈Java的23种设计模式
- 【数论】codeforces 327C Magic five
- 互联网公司结构浅谈
- 关于计算机专业的几点思考
- 解决海康威视高清网络球机云台不能上扬的问题
- 如何判断求职者说谎