'_'代表以下代码是什么意思?我正在尝试新的脚手架,它会生成以下代码.但是,我不确定'_'用于什么.
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayTextFor(_ => item.User).ToString()
</td>
</tr>
}
Run Code Online (Sandbox Code Playgroud)
这不是Razor特有的.而且它也是一个_并不重要.它只是lambda参数的有效标识符.
identifier => function是单个参数lambda的形式.而_恰好是一个有效的标识符.在这种情况下,作者最有可能想要使用名称来指示该参数对他无关紧要_.
_ => item.User意味着定义一个映射任何参数的参数函数item.User.