Просто для любопытства/удобства: С# предоставляет две классные функции условного выражения, которые я знаю:
string trimmed = (input == null) ? null : input.Trim();
и
string trimmed = (input ?? "").Trim();
Я пропустил еще одно такое выражение для ситуации, с которой я сталкиваюсь очень часто:
Если исходная ссылка имеет значение NULL, то вывод должен быть нулевым. В противном случае результат должен быть результатом доступа к методу или свойству входного объекта.
Я сделал именно это в моем первом примере, но (input == null) ? null : input.Trim()
довольно многословный и нечитаемый.
Есть ли другое условное выражение для этого случая или я могу использовать оператор ??
элегантно?