C#StreamReader使用分隔符保存到数组

C#StreamReader使用分隔符保存到数组,c#,text-files,streamreader,C#,Text Files,Streamreader,我有一个文本文件,其中包含制表符分隔的数据。在我的C#应用程序中,我需要从文本文件中读取一行并将它们保存到一个数组中,在每个\t处将它们分开。然后我对下一行做同样的事情 我的代码: StreamReader sr = new StreamReader(dlg.FileName); string s = sr.ReadLine(); 现在,我已经尝试将该行写入数组,但这不起作用。有人知道如何管理吗?使用拆分方法创建线的数组 string[] parts = s.Split('\t'); s.S

我有一个文本文件,其中包含制表符分隔的数据。在我的C#应用程序中,我需要从文本文件中读取一行并将它们保存到一个数组中,在每个
\t
处将它们分开。然后我对下一行做同样的事情

我的代码:

StreamReader sr = new StreamReader(dlg.FileName);
string s = sr.ReadLine();

现在,我已经尝试将该行写入数组,但这不起作用。有人知道如何管理吗?

使用拆分方法创建线的数组

string[] parts = s.Split('\t');
s.Split('\t')
将按制表符字符分割字符串,并创建一个长度适当的
字符串[]

使用
字符串.Split()
方法:

如果你想保持新线的


string[]content=reader.ReadToEnd().Split('\t')

在下面的示例中,
将是一个包含每行文本值的
字符串[]
。它将在每次迭代中被覆盖,因此您需要在循环中使用它。将其保存到更大的集合,将其写入文件,等等

StreamReader sr = new StreamReader(dlg.FileName);
while (sr.Peek() >= 0) {
    var line = sr.ReadLine();
    var items = line.Split(new Char[] { '\t' });
}

如果文件仅包含一行,则使用:

string[] myArray = s.Split('\t');

A结束示例代码:

StreamReader sr = new StreamReader(dlg.FileName); 
string s = sr.ReadLine(); 
var items = s.Split('\t'); 

最后,items包含一个字符串数组,表示选项卡之间的字符。这些选项卡不包括在阵列中。数组可能包含空元素(对于两个连续选项卡的情况)。

8个答案提供相同的方法。。。我们是否也应该为答案引入重复标志D
string[] myArray = s.Split('\t');
StreamReader sr = new StreamReader(dlg.FileName); 
string s = sr.ReadLine(); 
var items = s.Split('\t');