'_'代表在剃刀
本文关键字:剃刀 | 更新日期: 2023-09-27 18:02:36
下面代码中的' _ '代表什么?我正在尝试新的脚手架,它生成下面的代码。然而,我不确定"_"是用来做什么的。
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayTextFor(_ => item.User).ToString()
</td>
</tr>
}
这不是Razor特有的。它是_
也不重要。它只是lambda的一个参数的有效标识符。
identifier => function
是单参数lambda的形式。而_
恰好是一个有效的标识符。在这种情况下,作者很可能希望使用名称_
来表示该参数对他无关紧要。
_ => item.User
表示定义一个单参数函数,将任意参数映射到item.User
。
Lambda表达式(c#编程指南)
=>
操作符(c# Reference)