如何在没有空行的情况下读取文件

时间:2018-11-01 00:50:16

标签: c# wpf winforms listbox

我有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 :(得分:2)

您可以将File.ReadAllLinesWhere一起使用

示例

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

// add items to list box here

File.ReadAllLines Method

  

打开一个文本文件,将文件的所有行读入字符串数组,   然后关闭文件。

String.IsNullOrWhiteSpace(String) Method

  

指示指定的字符串是null,空还是仅包含   空格字符。

Enumerable.Where Method

  

根据谓词过滤一系列值。