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