C# 什么是=&燃气轮机&引用;什么意思?

C# 什么是=&燃气轮机&引用;什么意思?,c#,C#,我有一个很难回答的问题。我一直看到这种语法: <%= Html.LabelFor(model => model.Email) %> model.Email)%%> …我不知道=>是什么意思。我以为这是linq2sql或ado.net实体框架的语法,但我只是使用直接的ado.net。我不明白为什么VWD在生成Create表单时使用这种语法 =>是什么意思?看看 所有lambda表达式都使用lambda运算符=>,该运算符被读取为“goes to”。lambda运算符的左侧指定

我有一个很难回答的问题。我一直看到这种语法:

<%= Html.LabelFor(model => model.Email) %>
model.Email)%%>
…我不知道=>是什么意思。我以为这是linq2sql或ado.net实体框架的语法,但我只是使用直接的ado.net。我不明白为什么VWD在生成Create表单时使用这种语法

=>是什么意思?

看看


所有lambda表达式都使用lambda运算符=>,该运算符被读取为“goes to”。lambda运算符的左侧指定输入参数(如果有),右侧保存表达式或语句块。lambda表达式x=>x*x被读取为“x到x乘以x”。

它是一个lambda表达式,表示“到”

这是一个很好的解释链接


左侧是表达式或语句块的输入,右侧是表达式或语句块,在这里您调用LabelFor方法inputing model,并使用传入的模型上的电子邮件字段。

为什么它不将该行写为Html.LabelFor(model.Email)?@quakkels因为LabelFor的签名将表达式作为其唯一的参数,而不是字符串,这允许您传入lambda表达式来定义要使用的字段,而不是字段的值,这意味着LabelFor可以使用在字段上定义的属性可能重复