почему string.IsNullOrEmpty () создан? - PullRequest
7 голосов
/ 26 июня 2011

Если string.Empty != null, почему создается string.IsNullOrEmpty()?

Я просто хочу сказать, что:
если null и string.Empty отличаются друг от друга.

  • почему string.IsNull(); и string.IsEmpty(); отдельных методов не существует.
  • почему существует комбинированный метод string.IsNullOrEmpty()?

Ответы [ 2 ]

16 голосов
/ 26 июня 2011
  • string.IsNull не существует, потому что вы просто проверите, что ссылка имеет значение null
  • string.IsEmpty не существует, потому что вы можете легко сравнить для равенства с "" или для длины 0
  • string.IsNullOrEmpty существует, потому что проще написать единственный вызов метода, чем использовать

       if (text == null || text.Length == 0)
    

    (или наоборот, конечно).

Каждая из отдельных проверок может быть выполнена сама по себе, но удобно иметь комбинацию из двух.

1 голос
/ 26 июня 2011

Это для проверки правильности введенной строки.(например, не ноль и не пусто).Таким образом, вы не хотите выполнять обе проверки каждый раз, когда хотите убедиться в этом, вот почему это сделано.Если вы хотите проверить один из них, вы можете просто использовать == null или == "" сравнения.

...