C#StreamReader使用分隔符保存到数组
我有一个文本文件,其中包含制表符分隔的数据。在我的C#应用程序中,我需要从文本文件中读取一行并将它们保存到一个数组中,在每个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
\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');