[英]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.