StreamReader 行和行定界符

StreamReader row and line delimiters

我想弄清楚如何标记文本文件的 StreamReader。我已经能够将这些行分开,但现在我正试图弄清楚如何通过制表符分隔符来分解这些行。这是我目前所拥有的。

string readContents;
using (StreamReader streamReader = new StreamReader(@"File.txt"))
{
    readContents = streamReader.ReadToEnd();
    string[] lines = readContents.Split('\r');
    foreach (string s in lines)
    {
        Console.WriteLine(s);
    }
}
Console.ReadLine();

只需在每一行上调用 Split() 并将它们保存在一个列表中。如果你需要一个数组,你可以随时在列表中调用 ToArray()

string readContents;
using (StreamReader streamReader = new StreamReader(@"File.txt"))
{
    readContents = streamReader.ReadToEnd();
    string[] lines = readContents.Split('\r');
    List<string> pieces = new List<string>();
    foreach (string s in lines)
    {
        pieces.AddRange(s.Split('\t'));
        Console.WriteLine(s);
    }
}
Console.ReadLine();
string readContents;
using (StreamReader streamReader = new StreamReader(@"File.txt"))
{
    readContents = streamReader.ReadToEnd();
    string[] lines = readContents.Split('\r');
    foreach (string s in lines)
    {
         string[] lines2 = s.Split('\t');
         foreach (string s2 in lines2)
         {
             Console.WriteLine(s2);
         }
    }
}
Console.ReadLine();

不太确定这是否是您想要的,但是...它打破了(制表符)已经打破的 (return) 行