C # if-null-then- null expression

Просто для любопытства / удобства: C # предоставляет две классные функции условных выражений, о которых я знаю:

string trimmed = (input == null) ? null : input.Trim();

и

string trimmed = (input ?? "").Trim();

Я пропускаю другое такое выражение в ситуации, с которой я очень часто сталкиваюсь:

Если ввод ссылка равна нулю, тогда вывод должен быть нулевым. В противном случае вывод должен быть результатом доступа к методу или свойству входного объекта.

Я сделал именно это в моем первом примере, но (ввод == ноль)? null: input.Trim () довольно многословен и нечитаем.

Есть ли другое условное выражение для этого случая, или я могу элегантно использовать оператор ?? ?

55
задан chiccodoro 8 December 2010 в 01:00
поделиться