Как в C #лучше всего сравнивать строки с нулевым значением и «» возвращать истину

У меня есть следующий код (, когда я пытаюсь обнаружить изменения в поле)

 if (person.State != source.State)
 {
      //update my data..
  }

проблема в том, что у меня есть случаи, когда person.State имеет значение NULL, а source.State - "" и, таким образом, возвращает true.

Если один имеет значение null, а другой — пустую строку, я хочу рассматривать их как равные и не обновлять свои данные. Каков самый чистый способ сделать это? Нужно ли мне создавать свой собственный объект Comparer, так как это похоже на общую проблему

10
задан leora 16 August 2012 в 21:21
поделиться