【发布时间】:2020-04-25 17:55:02
【问题描述】:
我正在使用 Csv Helper 编写一个包含数百万行的 Linq 查询。例如,我想将输出拆分为 100 万行。我可以这样做还是应该使用其他类型的写作方法?
这是我的代码:
var _path = UniversalVariables.outputCsvFiles + "entire_output.csv";
var pvQuery = from car in Cars
select car;
if (!Directory.Exists(UniversalVariables.outputCsvFiles))
{
Directory.CreateDirectory(UniversalVariables.outputCsvFiles);
}
using (var sw = new StreamWriter(_path))
using (var csv = new CsvWriter(sw))
{
csv.Configuration.Delimiter = UniversalVariables.csvDelimiter;
csv.Configuration.HasHeaderRecord = true;
csv.WriteHeader<Car>();
csv.NextRecord();
csv.WriteRecords(pvQuery);
sw.Flush();
}
【问题讨论】:
-
这能回答你的问题吗? Split a List into smaller lists of N size