String.IsNullOrEmpty
- лучший выбор, если вы не уверены в том, как проверить различные состояния ссылки на строку (что вы, очевидно, и не поняли ...;).
Использование метода IsNullOrEmpty
:
if (String.IsNullOrEmpty(s)) ...
эквивалентно использованию теста на короткое замыкание для нулевой и нулевой длины:
if (s == null || s.Length == 0) ...
Если вы знаете, что референ не может быть нулевым, вы можете пропустить эту проверку и просто проверить длину:
if (s.Length == 0) ...
Метод IsNullOrEmpty
также будет работать для нормальных ситуаций, но в случае, если что-то пошло не так, и ссылка на самом деле является нулевой, метод IsNullOrEmpty
будет молча принимать его, в то время как вы обычно хотите, чтобы о нем знали ошибка.