C# 中的 CsvHelper 库,null 为空字符串

CsvHelper library in C#, nulls as empty string

我正在尝试使用 CsvHelper library to write records (or list<SomeModel>) to CSV, but SomeModel class has some reference types properties that are sometimes null. I am wondering is there a way to print nulls as empty string instead of "null". I can see that CsvWriter.WriteRecords 方法是虚拟的,因此我可以扩展 class 并创建它的自定义实现,但应该有更简单的方法或一些配置。

你可以简单地设置这个属性

csv.Configuration.UseNewObjectForNullReferenceMembers = true;

如果找到空引用,它只会创建一个新对象。 在对象 class 的构造函数中,默认分配空字符串。