'_'代表在剃刀

本文关键字:剃刀 | 更新日期: 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)