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