是否可以覆盖特定列的 CsvHelper 的默认映射,如果它下面的字段是空字符串 - 写别的东西?
Is it possible to overwrite default mapping of CsvHelper for a specific column, if a field under it is an empty string - to write something else?
如果我们有一个包含很多列的 csv 文件,其中之一是 HelloWorld
,有没有办法让它在 CsvHelper
解析文件时,如果HelloWorld
列为空,而不是 returning/writing 空字符串,以写入其他内容(例如 null
或 hello!
)。
谢谢!
是的,这是可能的。您需要使用 ClassMap
或 CsvClassMap
这取决于您使用的是哪个版本。 ClassMap
是最新的实现。以下是 HelloWorld 列的示例:
sealed class HelloWorldDefinitionMap : ClassMap<HelloWorldRow>
{
public HelloWorldDefinitionMap()
{
Map(m => m.HelloWorld).Default("empty");
}
}
如果我们有一个包含很多列的 csv 文件,其中之一是 HelloWorld
,有没有办法让它在 CsvHelper
解析文件时,如果HelloWorld
列为空,而不是 returning/writing 空字符串,以写入其他内容(例如 null
或 hello!
)。
谢谢!
是的,这是可能的。您需要使用 ClassMap
或 CsvClassMap
这取决于您使用的是哪个版本。 ClassMap
是最新的实现。以下是 HelloWorld 列的示例:
sealed class HelloWorldDefinitionMap : ClassMap<HelloWorldRow>
{
public HelloWorldDefinitionMap()
{
Map(m => m.HelloWorld).Default("empty");
}
}