以下の自作関数、自分としては便利で多用しているのですが、関数名がしっくりこなくて悩む毎日です。
カスケードっていうと最後のもので上書きされそうなので意味が逆ですよね。。。
FirstStringとかでしょうか。
関数
public static string GetCascade(params string[] args)
{
return args
.Where(o => !o.IsNullOrEmpty())
.FirstOrDefault() ?? string.Empty;
}
呼び出し
var a = GetCascade("", null, "abc", "def");
結果: "abc"