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

标签 c# csvhelper

CsvHelper 28.0.0 将 ShouldSkipRecordArgs 从属性 string[] Record 更改为 IReaderRow Row。尽管此接口(interface)公开了 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)) ??错误

关于c# - 如何跳过 CsvHelper >28.0.0 中的空白行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72937181/

相关文章:

CsvHelper 用引号包裹所有值

c# - 有没有办法通过 DropNet 获取文件之间更改的字节?

c# - 发送 http header 后服务器无法设置状态

c# - 为什么我的控制台应用程序从 System32 运行?

c# - StorageException : Blob data corrupted. 收到的字节数不正确 - 这是我的代码中的错误还是 azure 服务器问题?

c# - 仅引用 csvhelper 中的字符串

c# - 内存高效递归

c# - CsvHelper 抛出 CsvMissingFieldException

Csvhelper 和 excel 操作

asp.net-core - 你如何实现(和空)BadDataFound