string.IsNullOrEmpty () против string.NotNullOrEmpty () - PullRequest
28 голосов
/ 09 апреля 2009

Мне любопытно, используют ли разработчики string.IsNullOrEmpty () чаще с отрицательным, чем с положительным

, например

if (!string.IsNullOrEmpty())

Так я использую метод 99% времени. Каким было дизайнерское решение для этого?

Ответы [ 13 ]

1 голос
/ 09 апреля 2009

Это наиболее распространенное использование, которое я видел.

0 голосов
/ 09 апреля 2009

Я всегда думал, что это неправильно, поскольку я использую негатив гораздо чаще, чем позитив.

Я также хотел бы, чтобы был экземпляр IsEmpty () или IsNotEmpty () для использования, когда переменная объявлена ​​внутри функции. Это не может быть IsNullOrEmpty () или IsNotNullOrEmpty (), как если бы экземпляр был нулевым, тогда вы получите исключение нулевой ссылки.

0 голосов
/ 09 апреля 2009

Лично я предпочитаю обслуживать сценарий без отрицания. Для меня просто имеет смысл сначала сделать истинную часть, а затем ложную. Сводится к личному стилю.

...