2 ookop1 ookop1 于 2016.01.19 16:37 提问

懂C#的高手看过来,一个概念问题不理解

什么是Lambda表达式,Lambda表达式在C#语言中的作用是什么,谢谢

4个回答

caozhy
caozhy   Ds   Rxr 2016.01.19 16:40
已采纳

lambda表达式简单来说就是定义了一个函数,=>前面的是参数,后面的是返回值。所以你可以像函数一样使用它。
在C#中,linq就大量使用lambda表达式,所以要学好它。

91program
91program   Ds   Rxr 2016.01.19 17:07

C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。语法如下:
形参列表=>函数体
函数体多于一条语句的可用大括号括起。
类型

可以将此表达式分配给委托类型,如下所示:
1
2
3
delegate int del(int i);
del myDelegate = x=>{return x*x;};
int j = myDelegate(5);//j=25
创建表达式目录树类型:
1
2
3
using System.Linq.Expressions;
//...
Expression =x=>x*x;
=> 运算符具有与赋值运算符 (=) 相同的优先级,并且是右结合运算符。
Lambda 用在基于方法的 LINQ 查询中,作为诸如 Where 和 Where 等标准查询运算符方法的参数。

lrgdongnan
lrgdongnan   2016.01.19 18:44

建议看看《C#入门经典第五版》,里面讲的很详细,看看里面的讲解,敲敲里面的代码就懂了。听别人讲的几句话,你是不可能有很深的理解!

enpterexpress
enpterexpress   Rxr 2016.01.19 16:40
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
dotnet反编译工具 高手看过来
DOTNET反编译工具dotnet反编译工具 高手看过来 dotnet反编译工具 高手看过来 dotnet反编译工具 高手看过来 dotnet反编译工具 高手看过来 dotnet反编译工具 高手看过来
做一名懂技术、懂理财、懂管理、懂营销、懂生活的五懂新人
CSDN是一个IT技术之家,在这里,你的技术只要足够牛,就能得到最高的拥护与尊敬!   然而我们每个人都是一个鲜活的个体,技术是我们赖以生存的基础,但并不是我们的全部,我们希望拥有健康、财富、成功!   那么我们每个人从生命的开始,都不能避免工作和学习,穷其一生,不就为了能够希望达到“生活”!而不是“生存”!我们希望自己拥有财富,可能我们并不期望像比尔·盖茨、巴菲特那样的财富,我们仅仅
透视:一个不容易理解的概念
理解不容易的透视概念          用投影仪,将电脑屏幕中的一个矩形,投影到一墙壁上,或一块平整膜布上,由于电脑屏幕的平面与墙壁或膜布平面不平行,而造成失真。问失真图形是一个什么图形?        这里有三种可能:             (1). 仍是矩形,只是歪放了;             (2). 变成一个菱形;             (3). 变成一个任意四
写给那些想成为Linux高手的人
声明:支持原创,本文章转自“小卒过河” 前言 首先,我想引用一下别人说过的一句话:除非在过去的十年你一直生活在山洞里,否则你一定听说过linux。 是的,现在听说过linux, 会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少,这就造成了现在的状况:各大 linux论坛十分热闹,但我国linux瞬娜椿故分紧?到底是什么原因造成了这样的状况? 纠其原因,只有两个
高手看过来
创业公司招聘,期望的人才类型:1热爱技术,狂热最好2Windows/Linux不限3话少,手快,脑子快4喜欢纯粹的钻研问题,不喜欢被划定界限,比如:“这不是你该考虑的”这样的打击,在这儿绝不会有。5偏执,比如补考过,愤青,英语就是奇差我喜欢英雄无敌3,喜欢影响的指数是0,0,10,10而不是,5,5,5,56单纯,问你自己想来这儿干吗,不能用一个词概括的,最好止步最后,期望在这儿找到合适的童鞋,更具体的信息:http://www.myhada.com/talents/welcome.html
一个android不理解的问题
为什么在project.properties文件中配置了android.library=true值, 下面代码是在onClick事件中:        int id = v.getId();             switch (id) {                 case R.id.tab1:    -------->这样的写法是错误的?
Delphi高手突破
Delphi高手突破,pdf格式电子书,还不是高手的同学看过来
单身一族看过来
向大家推荐一个简单高效的靠谱相亲平台。这里的用户主要来自 IT 互联网行业,不少来自一线知名企业。80% 是本科及以上学历,83% 年收入超过 15 万。最佳相亲时光并不...
业务对一个程序员来说有多重要
最近几个月,一直都在忙系统的一个记账模块,博客没有更新,现在告一段落,也总结一下自己这几个月的收货。 刚毕业的时候,还连一只小菜鸟都算不上, 看到那些老鸟轻松的写代码,调bug 哇,好牛呀, 我什么时候才能做的那么好呢, 于是努力的学习,勤奋的coding, 当时觉得,业务什么的都不需要, 只要技术牛,所有业务都是渣渣,
怎样成为一个高手
昨天听逻辑思维的《怎样成为一个高手》,可以理解为一个文科生怎么学习过程。 主要方法--刻意练习 练习有如下方法: 1.练习过程需要分解基本功 2.学习套路,大量重复练习形成套路 3.理解概念,从概念中不断练习 刻意就是持续的做你不会做的事。舒适区、恐慌区、学习区(脱离舒适区) 1.学习环境特指,能够提供即时反馈的环境 2.知识嫁接、形成弧体结构 3.学习的真相是正态分布,认知是幂