Solo per curiosità/convenienza: C# fornisce due funzioni espressione condizionale interessanti che conosco:C# se-null-poi-null espressione
string trimmed = (input == null) ? null : input.Trim();
e
string trimmed = (input ?? "").Trim();
mi manca un altro tale espressione per una situazione che affronto molto spesso:
Se il riferimento di input è nullo, l'output deve essere nullo. In caso contrario, l'output dovrebbe essere il risultato dell'accesso a un metodo o una proprietà dell'oggetto di input.
Ho fatto esattamente questo nel mio primo esempio, ma (input == null) ? null : input.Trim()
è piuttosto prolisso e illeggibile.
Esiste un'altra espressione condizionale per questo caso oppure è possibile utilizzare l'operatore ??
in modo elegante?
Come Jon menzionato di seguito, ora è possibile utilizzare null-conditi operatori onal che usano C# 6.0, come theText? .Trim() – Santosh