У меня есть строка, которую я хочу изменить, если она не равна нулю.
С помощью оператора объединения нулей легко вернуть значение, когда строка является нулевой.
Как можноЯ элегантно изменяю строку, когда строка не равна нулю?
Например, для этого подходит NCO - элегантный код, когда значение равно нулю:
var nice = mightBeNull ?? "is nice";
Если я хочучтобы изменить строку mightBeNull
, если она не равна нулю, в краткой и элегантной манере, что мне делать?Лучшее, что у меня есть на данный момент:
public static class StringHelper
{
public static string ValidateNicely(this string mightBeNice)
{
return Regex.Replace((mightBeNice ?? string.Empty).Trim(), @"\s+", " ").ToUpper();
}
}
var nice = mightBeNice?.ValidateNicely();
Создание очень общего метода расширения кажется излишним, поскольку его легко можно использовать неправильно.