Lambda表达式怎么用

(参数)=>{方法体};上面是基本的是使用方式吧?这个我倒是能搞懂,但是下面的这个是怎么回事呢?//action是一个委托类型()=>action();我想知道上面的那个... (参数)=>{方法体};
上面是基本的是使用方式吧?
这个我倒是能搞懂,但是下面的这个是怎么回事呢?

//action 是一个委托类型
() => action();

我想知道上面的那个是什么意思呢?
最终的执行结果是运行了action委托所指向的方法

上面的那行代码是说Lambda表达式的方法体是action委托变量所指向的方法体吗?
还是说在编译期间C#自动创建了一个方法体封装了action委托的调用?
就像下面这样
()=>{action()}

求大神指点
展开
 我来答
千锋教育
2016-06-01 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
说说例子吧,一般会在sorted, max, 这类函数里的key用lambda.
比如有一个比较复杂的数组结构,s = [('a', 3), ('b', 2), ('c', 1)]
对这个数组用第二个元素排序。可以写成 sorted(s, key=lambda x:x[1])
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式