Come ho capito e letto, è possibile utilizzare il cortocircuito in istruzione if (& & o ||) in modo che la seconda condizione non venga attivata. e se vuoi che entrambe le condizioni si attivino, useresti i singoli operandi (& o |).Istruzione Inline If - cortocircuito
Così dicono se devo linea if come di seguito:
var test = (MyObject != null || string.IsNullOrEmpty(MyObject.Property)) ? string.Empty : MyObject.Property;
Ciò gettare object reference
errore se MyObject è nullo, che a mio parere non dovrebbe come sto usando corto circuito. Qualcuno può spiegare questo per favore.
You' manca una parentesi chiusa prima del '?'. – Corak
@Corak si è perso l'ultima parentesi ...modificato ora – Zaki