我想从C#中的txt文档创建一个单词数组。

时间:2017-07-05 12:08:45

标签: c#

Split方法返回错误。

static void Main(string[] args)
    {
        string[] ebook = File.ReadLines("C:\\Users\\Michael\\Downloads\\Documents\\x.txt").ToArray();

        string[] words = ebook.Split(' ');

    }

2 个答案:

答案 0 :(得分:0)

您应该使用File.ReadAllText

var ebook = File.ReadAllText("C:\\Users\\Michael\\Downloads\\Documents\\x.txt");
var words = ebook.Split(' ');

您使用的File.ReadLines返回IEnumerable<string>代表.txt的每一行,但是如果您想要分割所有字词,那么它就会更加舒适&#34;要从单个字符串中拆分,File.ReadAllText将返回包含文件中所有文本的字符串。

File.ReadAllText documentation

答案 1 :(得分:0)

不是File.ReadLines(...).Split(' ')而是ReadAllText(...).Split()

string[] words = File.ReadAllText(path).Split();

您可以使用Split()white-space分割,包括换行符或标签。