Я часто буду использовать этот код для сравнения строки:
if(!string.IsNullOrEmpty(str1) && str1.Equals(str2)){
//they are equal, do my thing
}
Сначала обрабатывается нулевой регистр и т.д.
Есть ли более чистый способ сравнения строк, возможно, с помощью одного вызова метода, который будет обрабатывать возможные нулевые значения? Я просто хочу знать, что строки не равны, если значение тестирования равно нулю.
(У меня дежавю, что я, возможно, спрашивал об этом раньше, прошу прощения, если это так)
Обновление: в моем случае str2 является заведомо хорошей строкой для сравнения, поэтому мне не нужно проверять ее на нуль. str1 — это «неизвестная» строка, которая может быть нулевой, поэтому я хочу сказать, что «str1 не равна str2» в тех случаях, когда str1 является нулевым...
str1
равно null, аstr2
нет. - person SLaks   schedule 03.03.2013