我有我导入到数据库中许多大的CSV文件(每个1-10 GB)。 对于每一个文件,我需要更换1号线,所以我可以格式化标题是列名。 我目前的解决办法是:
using (var reader = new StreamReader(file))
{
using (var writer = new StreamWriter(fixed))
{
var line = reader.ReadLine();
var fixedLine = parseHeaders(line);
writer.WriteLine(fixedLine);
while ((line = reader.ReadLine()) != null)
writer.WriteLine(line);
}
}
什么是一个更快的方式只能更换1号线不经过这些大文件的所有其他行迭代?