Ich werde oft diesen Code verwenden, um eine Zeichenfolge zu vergleichen:String Gleichheit mit null Handhabung
if(!string.IsNullOrEmpty(str1) && str1.Equals(str2)){
//they are equal, do my thing
}
Diese übernimmt den Null Fall zuerst usw.
Gibt es einen sauberen Weg String-Vergleich zu tun, vielleicht mit ein einzelner Methodenaufruf, der mögliche Nullwerte behandelt? Ich möchte nur wissen, dass die Zeichenfolgen nicht gleich sind, wenn der Testwert null ist.
(Ich habe dejavu, dass ich das schon gefragt haben mag, ich entschuldige mich, wenn so)
Update: In meinem Fall die str2 eine bekannte gute Saite ist zu vergleichen, so dass ich don Ich muss es nicht auf Null prüfen. str1 ist die "unbekannten" Zeichenfolge, die null sein kann, so möchte ich sagen, "str1 gleich str2 nicht" in den Fällen, in denen str1 null ist ...
Ihr Code ist falsch; es wird wahr zurückgegeben, wenn "str1" null und "str2" nicht ist. – SLaks
@SLaks Eigentlich denke ich das ist was er will. Zumindest basierend auf der Beschreibung –
habe ich eine! da drin, so wird es nur weitergehen, wenn die zu vergleichende Zeichenkette NICHT null/leer ist. Richtig? –