Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 工作流窗口基础=()= & gt;_C#_Workflow - Fatal编程技术网

C# 工作流窗口基础=()= & gt;

C# 工作流窗口基础=()= & gt;,c#,workflow,C#,Workflow,在c#中,=()=>是什么意思 我以前用过lambda的,但是那些空的paren()让我很讨厌 熟悉这一点: customers.Find(x=>x.FirstName=="John") 这称为lambda表达式。本质上,它是定义函数的简写 下面是一个不错的教程,解释了这个概念: 新序列的()=>部分及其下面的块是一个lambda函数,它不接受任何参数并返回一个序列 此lambda被分配给This.Implementation,以便以后可以调用lambda。例如,var s=this.

在c#中,
=()=>
是什么意思


我以前用过lambda的,但是那些空的paren
()
让我很讨厌

熟悉这一点:

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


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

下面是一个不错的教程,解释了这个概念:

新序列的
()=>部分及其下面的块是一个lambda函数,它不接受任何参数并返回一个
序列


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

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

this.Implementation
= //assignment operator
()=> new Sequence { /* stuff */ };
()表示该方法不带参数;=>标识了调用lambda时要运行的代码。

()
只是表示匿名方法没有参数。您习惯于看到客户的方式,例如
customers.Find(x=>x.FirstName==“John”)
是一样的。。。第一个
x
是传递给lambda的参数。如果只有一个参数,则括号是可选的,因此也可以这样写:
customers.Find((x)=>x.FirstName==“John”)
使用不带参数的方法,“单参数”排除不适用,因此您必须编写
()
。你可以看到更多


lambda调用之前的
=
将随后的方法体分配给
实现
属性

这是一个lambda表达式。它是一个lambda表达式或一个匿名函数。请参阅MSDN参考以了解C#中的用法。我不理解否决票?OP之前显然没有遇到过一个C#lambda,直到你听到“lambda”这个名字,它对谷歌来说不是最简单的东西…@Stewart_R实际上,OP@Servy这是同一个问题……我以前用过lambda,但像下面这样:customers.Find(x=>x.FirstName==“John”),但是这个空的()让我很反感