csvhelper - 当标头不存在时,如何使用 CsvHelper ClassMap 将默认值设置为字段?
问题描述
我想知道即使不存在标题列,是否有办法为字段设置默认值。我知道我可以在指定时设置默认值,但是当未指定 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
解决方案
这可能并不理想,但只要 Sex 是最后一项,这似乎对我有用。
csv.Configuration.MissingFieldFound = Nothing
推荐阅读
- json - 如何在 Groovy 中展平和拆分这个 JSON?
- javascript - 如何在 Three.JS 中更改导入模型的位置?
- xamarin - 如何为 xamarin.forms iOS 中的条目单元格设置背景颜色和文本颜色?
- c++ - 是否有理由在标题中保留完全专业化的模板?
- r - 测试和训练集的分层拆分
- python - 从 tkinter 输入框中创建带有 2 个整数变量的 if 语句
- ios - 将异步块回调转换为同步返回值
- r - 如何在缺少值的地方插入 0
- c++ - c++ 中用于secure_string实现的自定义分配器没有被调用
- c++ - 有没有办法根据用户对一对向量进行排序?