C#跳过readlines

Jer*_*enM 0 c# while-loop

我有一个读取文件的While循环.问题是它读取1行,然后跳过1行,读取,跳过等等.我无法弄清楚是什么导致它跳过.如果有人能告诉我'那太棒了(:

StreamReader sentencesFile = new StreamReader(@"C:\Users\Jeroen\Desktop\School\C#\opwegmetcsharp\answersSen.txt");
string line;

while ((line = sentencesFile.ReadLine()) != null)
{
    string SentenceFileString = sentencesFile.ReadLine();
    string keyWords = line.Substring(0, line.IndexOf(' '));
    string sentence = line.Substring(line.IndexOf(' ') + 1);
    string testOutput= keyWords + sentence;
}
Run Code Online (Sandbox Code Playgroud)

Sza*_*zsi 8

您正在读取while循环条件内的行.您不需要再次读取它作为循环中的第一个语句.

while ((line = sentencesFile.ReadLine()) != null)
{
    string SentenceFileString = line;  // can be removed
    string keyWords = line.Substring(0, line.IndexOf(' '));
    string sentence = line.Substring(line.IndexOf(' ') + 1);
    string testOutput = keyWords + sentence;
}
Run Code Online (Sandbox Code Playgroud)