С помощью CsvHelper, когда мне нужен собственный синтаксический анализатор (например, я хочу, чтобы MyBooleanConverter
со входной строкой «f» было ложным, «t» было бы «истинным»). Но с каждым классом мне приходится писать маппер:
public sealed class MyClassMap : CsvClassMap<MyClass>
{
public MyClassMap()
{
Map( m => m.Id ).Index( 0 ).TypeConverter<MyBooleanConverter>();
}
}
Or
[CsvHelper.TypeConversion.TypeConverter( typeof( MyBooleanConverter) )]
public Boolean MyObjectProperty { get; set; }
Как я могу установить MyBooleanConverter
по умолчанию для каждого логического поля и каждого класса?