io spesso utilizzare questo codice per confrontare una stringa:uguaglianza String con la gestione nullo
if(!string.IsNullOrEmpty(str1) && str1.Equals(str2)){
//they are equal, do my thing
}
Questo gestisce il caso nulla prima ecc
C'è un modo più pulito per fare confronto di stringhe, magari con una singola chiamata al metodo che gestirà possibili valori nulli? Voglio semplicemente sapere che le stringhe non sono uguali se il valore di test è nullo.
(sto avendo dejavu che forse ho chiesto questo prima, mi scuso se è così)
Aggiornamento: Nel mio caso, lo str2 è una buona stringa nota da confrontare, in modo da don 'necessario controllarlo per null. str1 è la stringa "sconosciuto", che può essere nullo, quindi voglio dire "str1 str2 non è uguale" nei casi in cui str1 è nulla ...
Il tuo codice è errato; restituirà true se 'str1' è nullo e' str2' non lo è. – SLaks
@SLaks In realtà, penso che sia quello che vuole. Almeno in base alla descrizione –
ho un! lì dentro, quindi continuerà solo se la stringa da confrontare NON è nulla/vuota. Agli ordini? –