当标题不存在时,如何使用CsvHelper ClassMap将默认值设置为字段?

问题描述 投票:0回答:1

我想知道是否有一种方法可以将默认值设置为字段,即使标题列不存在也是如此。我知道我可以在指定时设置默认值,但是当我没有指定Sex列名时,我想将Sex设置为一个枚举值Sex.Unknown。

File example 1 :
Id, Name, Sex
1, Name 1, Male
2, Name 2, Female

File example 2 :
Id, Name
1, Name 1
2, Name 2

  Public NotInheritable Class CustomLineModelClassMap
    Inherits ClassMap(Of LineModel)

    Public Sub New()
        Map(Function(m) m.Id)
        Map(Function(m) m.Name)

        Map(Function(m) m.Sex).Optional().Name("Sex").Default(Sex.Unknown).TypeConverter(Of CustomEnumerationConverter(Of Sex))
End Class
csvhelper
1个回答
0
投票

这可能不太理想,但只要Sex是最后一项,它似乎对我有用。

csv.Configuration.MissingFieldFound = Nothing
© www.soinside.com 2019 - 2024. All rights reserved.