2012-02-13 5 views
3

Я хочу игнорировать строку, которая либо пуста, либо равна нулю, либо просто имеет пробел или пробелы (пробелы). Ключевое слово здесь - это несколько пробелов. Я попытался ниже кодов без успехаC# как обнаружить несколько пробелов в файле

if (!string.IsNullOrEmpty(line1)) 

или

if (line2 != "") 

, и я не хочу, чтобы обрезать файл, потому что я хочу, чтобы захватить пространства пространства а пространство пространства, но не пространство пространства пространства пространства и т.д. спасибо

+0

Я хотел бы указать, что вы не можете получить нуль, читая строку текста из файла (вы можете получить нуль для строки LAST, используя некоторые механизмы чтения). –

+0

Я добавил .net-3.0 для списка тэгов. Мы не можем знать, какую версию .net вы используете, не сказав этого ... – gdoron

ответ

8

.NET Framework 4:

string.IsNullOrWhiteSpace(str); 

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

return String.IsNullOrEmpty(value) || value.Trim().Length == 0; 

IsNullOrWhiteSpace на MSDN

.NET Framework < 4:

вы можете использовать эту линию или:

if (value != null && value.Trim().Length > 0) 
{...}  

Trim на MSDN

+0

это только в .NET 4? Я должен использовать .NET3. любая альтернатива для меня? –

+0

@JohnRyann. Да, эта строка 'String.IsNullOrEmpty (значение) || value.Trim(). Length == 0; '... =) – gdoron

+0

Это существует только в .NET 4.0 Framework и будущих версиях. Неясно, может ли он это использовать. Разумеется, простым решением является использование функции String.Compare и сравнение ее с символами пробела. Правильным решением будет метод расширения, если он не использует .NET 4.0. –

1

String.IsNullOrWhiteSpace Method Указывает, является ли заданная строка пустой, пустой, или состоит только из пробельных символов.
Таким образом, он может обнаружить, что в строке есть только пробелы.