什么是“=>”意思?

时间:2010-05-27 18:59:44

标签: c#

我有一个很漂亮的noob问题。我一直看到这种语法:

<%= Html.LabelFor(model => model.Email) %>

......我不知道=&gt;手段。我认为这是linq2sql或ado.net实体框架的语法,但我只是直接使用ado.net。我不明白为什么VWD在生成Create表单时使用了这种语法。

= =&gt;意思?

2 个答案:

答案 0 :(得分:8)

它是一个lambda表达式,意思是“转到”

这是解释here

的非常好的链接

左侧是输入右侧的表达式或语句块,这里您调用LabelFor方法输入模型并使用传入模型的Email字段。

答案 1 :(得分:1)

查看Lambda Expressions (C# Programming Guide)

所有lambda表达式都使用lambda operator =&gt;,它被读作“转到”。 lambda运算符的左侧指定输入参数(如果有),右侧包含表达式或语句块。 lambda表达式x =&gt; x * x读作“x转到x乘x”。