Razor中'_'代表什么?

时间:2011-07-17 10:34:34

标签: c# lambda

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

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

1 个答案:

答案 0 :(得分:7)

这不是Razor特有的。并且它是_并不重要。它只是lambda参数的有效标识符。

identifier => function是单个参数lambda的形式。并且_恰好是有效的标识符。在这种情况下,作者很可能希望使用名称_来指示参数对他无关。

_ => item.User表示定义一个参数函数,将任何参数映射到item.User

Lambda Expressions (C# Programming Guide)

=> Operator (C# Reference)

相关问题