CsvColumnBuilder
OfficeIMO.CSV
Fluent configuration for a single schema column.
Inheritance
- object
- CsvColumnBuilder
Usage
Explore 14 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 14
- Method CsvColumnBuilder.AsBoolean
- Method CsvColumnBuilder.AsDateOnly
- Method CsvColumnBuilder.AsDateTime
- Method CsvColumnBuilder.AsInt32
- Method CsvColumnBuilder.AsString
- Method CsvColumnBuilder.AsTimeOnly
- Method CsvColumnBuilder.AsType
- Method CsvColumnBuilder.Column
- Method CsvColumnBuilder.ConvertUsing
- Method CsvColumnBuilder.Optional
- Method CsvColumnBuilder.Required
- Method CsvColumnBuilder.Validate
- Method CsvColumnBuilder.WithDefault
- Method CsvSchemaBuilder.Column
Methods
public CsvColumnBuilder AsDateOnly() #Sets the expected data type to DateOnly without changing default date inference.
Returns
CsvColumnBuilderpublic CsvColumnBuilder AsDateTime() #Sets the expected data type to DateTime.
Returns
CsvColumnBuilderpublic CsvColumnBuilder AsTimeOnly() #Sets the expected data type to TimeOnly without changing default time inference.
Returns
CsvColumnBuilderpublic CsvColumnBuilder AsType(Type type) #Sets a custom expected data type.
Parameters
- type System.Type
Returns
CsvColumnBuilderpublic CsvColumnBuilder Column(string name) #Begins configuration of another column on the same schema.
Parameters
- name string
Returns
CsvColumnBuilderpublic CsvColumnBuilder ConvertUsing(Func<object?, object?> converter) #Uses a custom converter before built-in typed conversion.
Parameters
- converter System.Func<object?, object?>
Returns
CsvColumnBuilderpublic CsvColumnBuilder ConvertUsing(Func<object?, CultureInfo, object?> converter) #Uses a culture-aware custom converter before built-in typed conversion.
Parameters
- converter System.Func<object?, System.Globalization.CultureInfo, object?>
Returns
CsvColumnBuilderpublic CsvSchemaBuilder Done() #Returns the parent schema builder so configuration can continue.
Returns
CsvSchemaBuilderpublic CsvColumnBuilder Validate(Func<object?, bool> predicate, string message) #Adds a custom validation rule.
Parameters
- predicate System.Func<object?, bool>
- message string
Returns
CsvColumnBuilderpublic CsvColumnBuilder WithDefault(object? value) #Specifies a default value when the field is missing or null.
Parameters
- value object?
Returns
CsvColumnBuilder