Как я могу прочитать файл без пустой строки - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть listBox и этот текстовый файл: "1 2 3 4 'пустая строка' " Я хочу прочитать этот файл без пустой строки. Я пытаюсь это:

using (StreamReader reader = new StreamReader("MyMessages.chat"))
            {
                var line = reader.ReadToEnd().Split('\n');

                for (int i = 0; i < line.Length; i++)
                {
                    if (line[i] != " ")
                    {
                        listBox.Items.Add(line[i]);
                        listBox.Visibility = Visibility.Visible;
                    }
                }
            }

Но это не работает

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете просто использовать File.ReadAllLines с Where

Пример

var listOfLines = File.ReadAllLines(path)
                      .Where(x => !string.IsNullOrWhiteSpace(x));

// add items to list box here

Метод File.ReadAllLines

Открывает текстовый файл, считывает все строки файла в массив строк, и затем закрывает файл.

Метод String.IsNullOrWhiteSpace (String)

Указывает, является ли указанная строка пустой, пустой или состоит только символов пробела.

Enumerable.Where Method

Фильтрует последовательность значений на основе предиката.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...