Подтвердить что ты не робот

Проверьте, что строка пуста или все пробелы в С#

Как легко проверить, является ли строка пустой или заполнен неопределенным количеством пробелов или нет?

4b9b3361

Ответ 1

Если у вас есть .NET 4, используйте метод string.IsNullOrWhiteSpace:

if(string.IsNullOrWhiteSpace(myStringValue))
{
    // ...
}

Если у вас нет .NET 4, и вы можете стоять, чтобы обрезать свои строки, вы можете сначала обрезать его, а затем проверить, пуст ли он.

В противном случае вы можете изучить его самостоятельно:

.Net 3.5 Реализация String.IsNullOrWhitespace с кодовыми контрактами

Ответ 2

Если вам уже известно, что строка не является нулевой, и вы просто хотите убедиться, что это не пустая строка, используйте следующее:

public static bool IsEmptyOrWhiteSpace(this string value) =>
  value.All(char.IsWhiteSpace);

Ответ 3

Попробуйте использовать LinQ для решения?

if(from c in yourString where c != ' ' select c).Count() != 0)

Это вернет true, если строка не все пробелы.