Как легко проверить, является ли строка пустой или заполнен неопределенным количеством пробелов или нет?
Проверьте, что строка пуста или все пробелы в С#
Ответ 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, если строка не все пробелы.