繁体   English   中英

如何跳过 CsvHelper >28.0.0 中的空白行?

[英]How to skip blank rows in CsvHelper >28.0.0?

CsvHelper 28.0.0 将ShouldSkipRecordArgs从属性string[] Record更改为IReaderRow Row 尽管此接口公开了this属性,但它没有实现 IEnumerable。

以前,您可以使用ShouldSkipRecord = x => x.Record.All(field => string.IsNullOrWhiteSpace(field))CsvReader配置为跳过空白行。 现在已经不可能了。

从 28.0.0 开始,跳过空白行的推荐方法是什么?

问候,罗布。

刚刚找到进行此更改的提交,幸好单元测试显示了更新。 string[] Record属性仍然存在,您只需导航到它。

改变:

ShouldSkipRecord = x => x.Record.All(field => string.IsNullOrWhiteSpace(field))

至:

ShouldSkipRecord = x => x.Row.Parser.Record?.All(field => string.IsNullOrWhiteSpace(field)) ?? false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM