Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从字符串数组中删除空行_C#_Arrays - Fatal编程技术网

C# 从字符串数组中删除空行

C# 从字符串数组中删除空行,c#,arrays,C#,Arrays,我正在尝试从文本文件中获取包含单个单词的字符串数组。但是,数组中填充了一些空行。你知道如何在没有空行的情况下生成字符串数组吗 WebClient client = new WebClient(); Stream stream = client.OpenRead("https://gist.githubusercontent.com/Quackmatic/f8deb2b64dd07ea0985d/raw/macbeth.txt"); StreamReader reader = new Stream

我正在尝试从文本文件中获取包含单个单词的字符串数组。但是,数组中填充了一些空行。你知道如何在没有空行的情况下生成字符串数组吗

WebClient client = new WebClient();
Stream stream = client.OpenRead("https://gist.githubusercontent.com/Quackmatic/f8deb2b64dd07ea0985d/raw/macbeth.txt");
StreamReader reader = new StreamReader(stream);
string[] content = reader.ReadToEnd().Split('?', '!', ' ', '\n', '[', ']', '.');

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(content[i]);
}
Console.ReadLine();
WebClient=newWebClient();
Stream=client.OpenRead(“https://gist.githubusercontent.com/Quackmatic/f8deb2b64dd07ea0985d/raw/macbeth.txt");
StreamReader=新的StreamReader(流);
string[]content=reader.ReadToEnd().Split(“?”,“!”,“,”,“,”\n“,“[”,“],”);
对于(int i=0;i<5;i++)
{
Console.WriteLine(内容[i]);
}
Console.ReadLine();
您可以尝试方法重载,该方法将值
removeMptyEntries
作为第二个参数。然后返回值不包括包含空字符串的数组元素

顺便说一下,在此之后,您可以调用所有元素的“<代码>三”(<代码> >,因为<代码> RevEvItItAccess < /代码>不考虑字符串<代码>“空”。因此,如果要丢弃空字符串,可以将其添加到代码中:

var result = reader.ReadToEnd()
                   .Split(new[] {'?', '!', ' ', '\n', '[', ']', '.'} , StringSplitOptions.RemoveEmptyEntries)
                   .Where(x => !string.IsNullOrWhiteSpace(x.Trim())
                   .ToArray();
您可以尝试方法重载,该方法将值
removeMptyEntries
作为第二个参数。然后返回值不包括包含空字符串的数组元素

顺便说一下,在此之后,您可以调用所有元素的“<代码>三”(<代码> >,因为<代码> RevEvItItAccess < /代码>不考虑字符串<代码>“空”。因此,如果要丢弃空字符串,可以将其添加到代码中:

var result = reader.ReadToEnd()
                   .Split(new[] {'?', '!', ' ', '\n', '[', ']', '.'} , StringSplitOptions.RemoveEmptyEntries)
                   .Where(x => !string.IsNullOrWhiteSpace(x.Trim())
                   .ToArray();

调用
Split
时,可以使用中详细介绍的选项执行此操作。但是,如果您不想使用linq从数组中删除空行,请执行以下操作:

content = content.Where(s => s != "").ToArray();

调用
Split
时,可以使用中详细介绍的选项执行此操作。但是,如果您不想使用linq从数组中删除空行,请执行以下操作:

content = content.Where(s => s != "").ToArray();

非常感谢,先生!非常感谢,先生!