Сокращение, если заявление - PullRequest
       26

Сокращение, если заявление

1 голос
/ 15 сентября 2009

Есть ли укороченная версия следующего:

Используя ASP.NET MVC, это на странице HTML

<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>

Я знаю, что на самом деле пишу только 3 дополнительных символа, просто интересно, есть ли что-нибудь лучше.

Ответы [ 3 ]

8 голосов
/ 15 сентября 2009

Может быть приемлемо создать вспомогательный HTML:

public static string ImageIf(this HtmlHelper helper, condition, url){
    return condition ? helper.Image(url) : "";
}

использование:

<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>
6 голосов
/ 15 сентября 2009

Нет, нет? Оператор сам по себе является сокращением для оператора if else.

1 голос
/ 15 сентября 2009

Не для описанного вами случая.

Если вы делаете нулевую проверку на A, вы можете написать var b = A ?? string.Empty;

Доброжелательность,

Dan

...