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?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage