繁体   English   中英

工作流窗口基础=()=>

[英]workflow window foundation =()=>

= () =>在C#中是什么意思?

我以前用过lambda,但是那些空的paren ()却使我失望。

熟悉此:

customers.Find(x=>x.FirstName=="John")

文章资源

在此处输入图片说明

它将lambda表达式分配给变量this.Implementation。 您必须像这样分解运算符:

this.Implementation
= //assignment operator
()=> new Sequence { /* stuff */ };

()表示该方法不带参数; =>标识调用lambda时要运行的代码。

这称为lambda表达式。 本质上,它是定义函数的简写。

这是解释这个概念的不错的教程:

http://www.dotnetperls.com/lambda

() => new Sequence部分及其下面的块是一个lambda函数,不带任何参数并返回Sequence

该lambda分配给了this.Implementation以便以后可以调用lambda。 例如, var s = this.Implementation()

()仅表示匿名方法没有参数。 您惯用的查看方式(例如customers.Find(x=>x.FirstName == "John")是相同的...第一个x是传递给lambda的参数。 如果只有一个参数,则括号是可选的,因此也可以这样写: customers.Find((x)=>x.FirstName == "John")使用不带参数的方法,即“单个参数” '排除不适用,因此您必须编写() 您可以在文档中看到更多信息。

lambda调用之前的=将后面的方法主体分配给Implementation属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM