Что означает «_» в Razor? - PullRequest
       2

Что означает «_» в Razor?

1 голос
/ 17 июля 2011

Что означает «_» в приведенном ниже коде? Я пробовал новые строительные леса, и они генерируют следующий код. Тем не менее, я не уверен, что '_' используется для.

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

1 Ответ

7 голосов
/ 17 июля 2011

Это не специфично для бритвы. И то, что это _ тоже не важно. Это просто действительный идентификатор параметра лямбды.

identifier => function является формой лямбды с одним параметром. И _ оказывается действительным идентификатором. В этом случае автор, скорее всего, хочет указать, что параметр ему не важен, используя имя _.

_ => item.User означает определение функции с одним параметром, которая сопоставляет любой параметр с item.User.

Лямбда-выражения (Руководство по программированию в C #)

=> Оператор (C # Reference)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...