Ein Liner für If-String ist nicht null oder leer, sonst
Normalerweise benutze ich so etwas aus verschiedenen Gründen in einer Anwendung:
if (String.IsNullOrEmpty(strFoo))
{
FooTextBox.Text = "0";
}
else
{
FooTextBox.Text = strFoo;
}
Wenn ich es häufig benutze, erstelle ich eine Methode, die den gewünschten String zurückgibt. Zum Beispiel:
public string NonBlankValueOf(string strTestString)
{
if (String.IsNullOrEmpty(strTestString))
return "0";
else
return strTestString;
}
und benutze es wie:
FooTextBox.Text = NonBlankValueOf(strFoo);
Ich habe mich immer gefragt, ob es etwas in C # gibt, das dies für mich erledigt. So könnte man es nennen:
FooTextBox.Text = String.IsNullOrEmpty(strFoo,"0")
Der zweite Parameter ist der zurückgegebene Wert von ifString.IsNullOrEmpty(strFoo) == true
Wenn nicht, hat jemand bessere Ansätze, die er benutzt?