Оператор Short hand if с короткой рукой
-
07-07-2019 - |
Вопрос
Существует ли более короткая версия следующего:
Используя ASP.NET MVC, это находится на HTML-странице
<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>
Я знаю, что на самом деле я пишу всего 3 дополнительных символа, просто интересно, есть ли что-нибудь получше.
Решение
Нет, нет? Оператор сам по себе является сокращением для оператора if else.
Другие советы
Может быть приемлемо создать вспомогательный html:
public static string ImageIf(this HtmlHelper helper, condition, url){
return condition ? helper.Image(url) : "";
}
использование:
<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>
Не для того случая, который вы описали.
Если вы выполняете нулевую проверку на A
вы могли бы написать var b = A ?? string.Empty;
Доброта,
Dan
Не связан с StackOverflow