Нулевой оператор слияния в C # для работы с ненулевым значением - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть строка, которую я хочу изменить, если она не равна нулю.

С помощью оператора объединения нулей легко вернуть значение, когда строка является нулевой.

Как можноЯ элегантно изменяю строку, когда строка не равна нулю?

Например, для этого подходит 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();

Создание очень общего метода расширения кажется излишним, поскольку его легко можно использовать неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...