Table of Contents

Class CsvReader

Namespace
NuvTools.Report.Sheet.Csv
Assembly
NuvTools.Report.Sheet.dll

Reads CSV content and maps it to strongly-typed objects using attribute-based field mapping.

public class CsvReader : ICsvReader
Inheritance
CsvReader
Implements
Inherited Members

Methods

ReadBase64<T>(string, CsvReaderOptions?)

Reads CSV from a base64-encoded string and returns a list of mapped objects.

public List<T> ReadBase64<T>(string base64Content, CsvReaderOptions? options = null) where T : new()

Parameters

base64Content string
options CsvReaderOptions

Returns

List<T>

Type Parameters

T

ReadBytes<T>(byte[], CsvReaderOptions?)

Reads CSV from a byte array and returns a list of mapped objects.

public List<T> ReadBytes<T>(byte[] data, CsvReaderOptions? options = null) where T : new()

Parameters

data byte[]
options CsvReaderOptions

Returns

List<T>

Type Parameters

T

ReadStream<T>(Stream, CsvReaderOptions?)

Reads CSV from a stream and returns a list of mapped objects.

public List<T> ReadStream<T>(Stream stream, CsvReaderOptions? options = null) where T : new()

Parameters

stream Stream
options CsvReaderOptions

Returns

List<T>

Type Parameters

T

ReadString<T>(string, CsvReaderOptions?)

Reads CSV from a string and returns a list of mapped objects.

public List<T> ReadString<T>(string content, CsvReaderOptions? options = null) where T : new()

Parameters

content string
options CsvReaderOptions

Returns

List<T>

Type Parameters

T