从CSV中删除标题行并将字符串列表写入流

时间:2016-11-24 04:57:57

标签: c#

var reader = new StreamReader(File.OpenRead(@"C:\sample.csv"));
List<string> listA = new List<string>();
string line1;
Stream originalStream = null;
while (!reader.EndOfStream)
{                
    line1 = reader.ReadLine();
    listA.Add(line1);                
}
listA.RemoveAt(0);
originalStream = listA;

这里我试图删除第一行,好吧但是在删除之后我在字符串列表中有其他记录,我想在Stream变量中写入。 任何人都可以告诉我如何实现这一目标。

由于

1 个答案:

答案 0 :(得分:2)

从文件到列表读取所有行然后删除一行是不公平的,相反对于整个这些过程我想建议你如下所示:

List<string> listA = System.IO.File.ReadAllLines(@"C:\sample.csv").Skip(1).ToList();

使用此行从列表中生成流:

 var binFormatter = new BinaryFormatter();
 Stream streamList = null;
 binFormatter.Serialize(streamList, listA);