Struct CsvFieldWriter<T>
Writes CSV fields and handles escaping as needed.
public readonly struct CsvFieldWriter<T> : IDisposable where T : unmanaged, IBinaryInteger<T>
Type Parameters
T
- Implements
Remarks
This type must be disposed to release rented memory.
Constructors
CsvFieldWriter(ICsvPipeWriter<T>, CsvOptions<T>)
Creates a new instance.
public CsvFieldWriter(ICsvPipeWriter<T> writer, CsvOptions<T> options)
Parameters
writer
ICsvPipeWriter<T>options
CsvOptions<T>
Properties
Options
The options-instance for this writer.
public CsvOptions<T> Options { get; }
Property Value
- CsvOptions<T>
Writer
The ICsvPipeWriter<T> this instance writes to.
public ICsvPipeWriter<T> Writer { get; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
WriteDelimiter()
Writes Delimiter to the writer.
public void WriteDelimiter()
WriteField<TValue>(CsvConverter<T, TValue>, TValue?)
Writes value
to the writer using converter
.
public void WriteField<TValue>(CsvConverter<T, TValue> converter, TValue? value)
Parameters
converter
CsvConverter<T, TValue>value
TValue
Type Parameters
TValue
WriteNewline()
Writes Newline to the writer.
public void WriteNewline()
WriteRaw(ReadOnlySpan<T>, bool)
Writes raw value to the writer.
public void WriteRaw(ReadOnlySpan<T> value, bool skipEscaping = false)
Parameters
value
ReadOnlySpan<T>Value to write
skipEscaping
boolDon't validate, escape or quote the written value in any way
WriteText(ReadOnlySpan<char>, bool)
Writes the text to the writer.
public void WriteText(ReadOnlySpan<char> value, bool skipEscaping = false)
Parameters
value
ReadOnlySpan<char>Text to write
skipEscaping
boolDon't validate, escape or quote the written value in any way