Razor中'_'代表什么?

ysr*_*srb 1 c# lambda

'_'代表以下代码是什么意思?我正在尝试新的脚手架,它会生成以下代码.但是,我不确定'_'用于什么.

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayTextFor(_ => item.User).ToString()
        </td>
    </tr>
}
Run Code Online (Sandbox Code Playgroud)

Cod*_*aos 7

这不是Razor特有的.而且它也是一个_并不重要.它只是lambda参数的有效标识符.

identifier => function是单个参数lambda的形式.而_恰好是一个有效的标识符.在这种情况下,作者最有可能想要使用名称来指示该参数对他无关紧要_.

_ => item.User意味着定义一个映射任何参数的参数函数item.User.

Lambda表达式(C#编程指南)

=> 运算符(C#参考)