Как установить значение по умолчанию для поля с помощью CsvHelper ClassMap, когда заголовок отсутствует?

Мне интересно, есть ли способ установить значение по умолчанию для поля, даже если столбец заголовка отсутствует. Я знаю, что могу установить значение по умолчанию, когда оно указано, но я хотел бы установить для Sex значение перечисления Sex.Unknown, если имя столбца Sex не указано.

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

person jboo    schedule 11.04.2019    source источник


Ответы (1)


Это может быть не идеально, но, похоже, для меня работает, если «Секс» является последним пунктом.

csv.Configuration.MissingFieldFound = Nothing
person David Specht    schedule 12.04.2019