以下代码中的'_'代表什么?我正在尝试新的脚手架,它会生成以下代码。但是,我不确定'_'用于什么。
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayTextFor(_ => item.User).ToString()
</td>
</tr>
}
答案 0 :(得分:7)
这不是Razor特有的。并且它是_
并不重要。它只是lambda参数的有效标识符。
identifier => function
是单个参数lambda的形式。并且_
恰好是有效的标识符。在这种情况下,作者很可能希望使用名称_
来指示参数对他无关。
_ => item.User
表示定义一个参数函数,将任何参数映射到item.User
。