gpt4 book ai didi

CSVHelper 跳过标题前的记录

转载 作者:行者123 更新时间:2023-12-01 15:51:33 25 4
gpt4 key购买 nike

我的文件中有以下格式的数据。

HEADER|ReportItem Name: Margin Ri.....
Account Id/Margin Id|Account Name|Ba...... // the row with headers
Data row 1
Data row 2
TRAILER|Record Count: 2

这是抛出错误 - 我相信在实际阅读器行之前有一行。

using (var textReader = File.OpenText(path))
{
var csv = new CsvReader(textReader);
csv.Configuration.RegisterClassMap<GsClassMap>();
csv.Configuration.TrimOptions = TrimOptions.Trim;
csv.Configuration.MissingFieldFound = null;
csv.Configuration.Delimiter = "|";
csv.Configuration.HasHeaderRecord = true;
csv.Configuration.ShouldSkipRecord = (x) => x[0].StartsWith("HEADER");
csv.Configuration.ShouldSkipRecord = (x) => x[0].StartsWith("TRAILER");
return csv.GetRecords<GsSma>().ToList();
}

这是抛出错误 - 我相信在实际阅读器行之前有一行。

Header matching ['Account Id/Margin Id'] names at index 0 was not found.

如何设置才能正确读取文件?

最佳答案

第二次设置 ShouldSkipRecord 时,您将覆盖第一个实例。您只需要改为执行此操作即可。

csv.Configuration.ShouldSkipRecord = row => row[0].StartsWith("HEADER") || row[0].StartsWith("TRAILER");

关于CSVHelper 跳过标题前的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51044949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com