będę często korzystać z tego kodu, aby porównać ciąg:równość String z obsługą zerowej
if(!string.IsNullOrEmpty(str1) && str1.Equals(str2)){
//they are equal, do my thing
}
ten obsługuje zerowej przypadek pierwszy itd
istnieje przejrzysty sposób zrobić porównania ciągów, być może z jedno wywołanie metody, które obsłuży możliwe wartości null? Po prostu chcę wiedzieć, że łańcuchy nie są równe, jeśli wartość testowania jest zerowa.
(mam dejavu że mogę prosić to wcześniej, ja przepraszam, jeśli tak)
Update: W moim przypadku, słowo2 Znany jest dobry ciąg do porównania, więc don należy sprawdzić to za null. str1 jest „nieznany” łańcuch, który może być zerowy, więc chcę powiedzieć „str1 nie równa STR2” W przypadkach, w których str1 jest zerowa ...
Twój kod jest błędny; Zwróci true, jeśli "str1" ma wartość null, a "str2" nie. – SLaks
@SLaks Właściwie to myślę, że tego właśnie chce. Przynajmniej na podstawie opisu –
Mam! tam, więc będzie kontynuowany tylko wtedy, gdy ciąg do porównania będzie NIE był pusty/pusty. righto? –