CsvFieldContext Class
Definition
Namespace: DataStandardizer.File.CSV
The context for a CSV field being processed, passed to the field handler and converter delegates. It exposes the field’s identity, the surrounding line, the model, the raw value, and the active options.
.NET:
public sealed record CsvFieldContext<TModel> where TModel : class
.NET Standard:
public sealed class CsvFieldContext<TModel> where TModel : class
Remarks
On .NET 5 and later the type is a record; on .NET Standard it is a plain class. You do not construct it — its constructor and property setters are internal. The library supplies a populated instance to your CsvFieldBadValue, CsvFieldCount, CsvFieldValidate, CsvFieldConvertFromString, and CsvFieldConvertToString delegates. All properties are publicly read-only.
Properties
| Property | Signature | Notes |
|---|---|---|
FieldIndex | int? FieldIndex { get; } | The index of the field. |
FieldName | string? FieldName { get; } | The name of the field. |
HeaderLine | CsvFileHeaderLine? HeaderLine { get; } | The header line, if any. |
Model | TModel? Model { get; } | The line model being read or written. |
Options | ICsvFileOptions Options { get; } | The options configuring the reader or writer. |
RawFieldValue | string? RawFieldValue { get; } | The raw value of the field. |
Applies to
Targets netstandard1.3, netstandard2.0, net8.0, and net10.0. CsvFieldContext<TModel> is a record on the net8.0 and net10.0 builds and a plain class on the netstandard1.3 and netstandard2.0 builds. The nullable reference annotations apply to the .NET builds.
See also
- Field mapping
- CsvFieldBadValue
- CsvFieldValidate
- CsvFieldConvertFromString
- CsvFieldConvertToString
- ICsvFileOptions
- File.CSV API reference
</content>