Class CsvReader
- Namespace
- CsvHelper
- Assembly
- CsvHelper.dll
Reads data that was parsed from IParser.
public class CsvReader : IReader, IReaderRow, IDisposable
- Inheritance
-
CsvReader
- Implements
- Inherited Members
Constructors
CsvReader(IParser)
Creates a new CSV reader using the given IParser.
public CsvReader(IParser parser)
Parameters
CsvReader(TextReader, IReaderConfiguration, bool)
Creates a new CSV reader using the given TextReader and CsvConfiguration and CsvParser as the default parser.
public CsvReader(TextReader reader, IReaderConfiguration configuration, bool leaveOpen = false)
Parameters
reader
TextReaderThe reader.
configuration
IReaderConfigurationThe configuration.
leaveOpen
booltrue
to leave the TextReader open after the CsvReader object is disposed, otherwisefalse
.
CsvReader(TextReader, CultureInfo, bool)
Creates a new CSV reader using the given TextReader.
public CsvReader(TextReader reader, CultureInfo culture, bool leaveOpen = false)
Parameters
reader
TextReaderThe reader.
culture
CultureInfoThe culture.
leaveOpen
booltrue
to leave the TextReader open after the CsvReader object is disposed, otherwisefalse
.
Properties
ColumnCount
public virtual int ColumnCount { get; }
Property Value
Configuration
public virtual IReaderConfiguration Configuration { get; }
Property Value
Context
public virtual CsvContext Context { get; }
Property Value
CurrentIndex
public virtual int CurrentIndex { get; }
Property Value
HeaderRecord
public virtual string[]? HeaderRecord { get; }
Property Value
- string[]
this[int]
public virtual string? this[int index] { get; }
Parameters
index
int
Property Value
this[string]
public virtual string? this[string name] { get; }
Parameters
name
string
Property Value
this[string, int]
public virtual string? this[string name, int index] { get; }
Parameters
Property Value
Parser
public virtual IParser Parser { get; }
Property Value
Methods
CanRead(MemberMap)
Indicates if values can be read.
public virtual bool CanRead(MemberMap memberMap)
Parameters
memberMap
MemberMapThe member map.
Returns
- bool
True if values can be read.
CanRead(MemberReferenceMap)
Indicates if values can be read.
public virtual bool CanRead(MemberReferenceMap memberReferenceMap)
Parameters
memberReferenceMap
MemberReferenceMapThe member reference map.
Returns
- bool
True if values can be read.
CheckHasBeenRead()
Checks if the file has been read.
protected virtual void CheckHasBeenRead()
Exceptions
- ReaderException
Thrown when the file has not yet been read.
Dispose()
public void Dispose()
Dispose(bool)
Disposes the object.
protected virtual void Dispose(bool disposing)
Parameters
disposing
boolIndicates if the object is being disposed.
EnumerateRecordsAsync<T>(T, CancellationToken)
public virtual IAsyncEnumerable<T> EnumerateRecordsAsync<T>(T record, CancellationToken cancellationToken = default)
Parameters
record
TcancellationToken
CancellationToken
Returns
Type Parameters
T
EnumerateRecords<T>(T)
public virtual IEnumerable<T> EnumerateRecords<T>(T record)
Parameters
record
T
Returns
- IEnumerable<T>
Type Parameters
T
GetField(int)
public virtual string? GetField(int index)
Parameters
index
int
Returns
GetField(string)
public virtual string? GetField(string name)
Parameters
name
string
Returns
GetField(string, int)
public virtual string? GetField(string name, int index)
Parameters
Returns
GetField(Type, int)
public virtual object? GetField(Type type, int index)
Parameters
Returns
GetField(Type, int, ITypeConverter)
public virtual object? GetField(Type type, int index, ITypeConverter converter)
Parameters
type
Typeindex
intconverter
ITypeConverter
Returns
GetField(Type, string)
public virtual object? GetField(Type type, string name)
Parameters
Returns
GetField(Type, string, ITypeConverter)
public virtual object? GetField(Type type, string name, ITypeConverter converter)
Parameters
type
Typename
stringconverter
ITypeConverter
Returns
GetField(Type, string, int)
public virtual object? GetField(Type type, string name, int index)
Parameters
Returns
GetField(Type, string, int, ITypeConverter)
public virtual object? GetField(Type type, string name, int index, ITypeConverter converter)
Parameters
type
Typename
stringindex
intconverter
ITypeConverter
Returns
GetFieldIndex(IEnumerable<string>, int, bool, bool)
Gets the index of the field with the given name.
public virtual int GetFieldIndex(IEnumerable<string> names, int index = 0, bool isTryGet = false, bool isOptional = false)
Parameters
names
IEnumerable<string>The names of the field.
index
intThe index of the field.
isTryGet
boolIndicates if a TryGet is executed.
isOptional
boolIndicates if the field is optional.
Returns
- int
The index of the field.
GetFieldIndex(string, int, bool)
Gets the index of the field with the given name.
public virtual int GetFieldIndex(string name, int index = 0, bool isTryGet = false)
Parameters
name
stringThe name of the field.
index
intThe index of the field.
isTryGet
boolIndicates if a TryGet is executed.
Returns
- int
The index of the field.
GetField<T>(int)
public virtual T? GetField<T>(int index)
Parameters
index
int
Returns
- T
Type Parameters
T
GetField<T>(int, ITypeConverter)
public virtual T? GetField<T>(int index, ITypeConverter converter)
Parameters
index
intconverter
ITypeConverter
Returns
- T
Type Parameters
T
GetField<T>(string)
public virtual T? GetField<T>(string name)
Parameters
name
string
Returns
- T
Type Parameters
T
GetField<T>(string, ITypeConverter)
public virtual T? GetField<T>(string name, ITypeConverter converter)
Parameters
name
stringconverter
ITypeConverter
Returns
- T
Type Parameters
T
GetField<T>(string, int)
public virtual T? GetField<T>(string name, int index)
Parameters
Returns
- T
Type Parameters
T
GetField<T>(string, int, ITypeConverter)
public virtual T? GetField<T>(string name, int index, ITypeConverter converter)
Parameters
name
stringindex
intconverter
ITypeConverter
Returns
- T
Type Parameters
T
GetField<T, TConverter>(int)
public virtual T? GetField<T, TConverter>(int index) where TConverter : ITypeConverter
Parameters
index
int
Returns
- T
Type Parameters
T
TConverter
GetField<T, TConverter>(string)
public virtual T? GetField<T, TConverter>(string name) where TConverter : ITypeConverter
Parameters
name
string
Returns
- T
Type Parameters
T
TConverter
GetField<T, TConverter>(string, int)
public virtual T? GetField<T, TConverter>(string name, int index) where TConverter : ITypeConverter
Parameters
Returns
- T
Type Parameters
T
TConverter
GetRecord(Type)
public virtual object GetRecord(Type type)
Parameters
type
Type
Returns
GetRecord<T>()
public virtual T GetRecord<T>()
Returns
- T
Type Parameters
T
GetRecord<T>(T)
public virtual T GetRecord<T>(T anonymousTypeDefinition)
Parameters
anonymousTypeDefinition
T
Returns
- T
Type Parameters
T
GetRecords(Type)
public virtual IEnumerable<object> GetRecords(Type type)
Parameters
type
Type
Returns
GetRecordsAsync(Type, CancellationToken)
public virtual IAsyncEnumerable<object> GetRecordsAsync(Type type, CancellationToken cancellationToken = default)
Parameters
type
TypecancellationToken
CancellationToken
Returns
GetRecordsAsync<T>(CancellationToken)
public virtual IAsyncEnumerable<T> GetRecordsAsync<T>(CancellationToken cancellationToken = default)
Parameters
cancellationToken
CancellationToken
Returns
Type Parameters
T
GetRecordsAsync<T>(T, CancellationToken)
public virtual IAsyncEnumerable<T> GetRecordsAsync<T>(T anonymousTypeDefinition, CancellationToken cancellationToken = default)
Parameters
anonymousTypeDefinition
TcancellationToken
CancellationToken
Returns
Type Parameters
T
GetRecords<T>()
public virtual IEnumerable<T> GetRecords<T>()
Returns
- IEnumerable<T>
Type Parameters
T
GetRecords<T>(T)
public virtual IEnumerable<T> GetRecords<T>(T anonymousTypeDefinition)
Parameters
anonymousTypeDefinition
T
Returns
- IEnumerable<T>
Type Parameters
T
ParseNamedIndexes()
Parses the named indexes.
protected virtual void ParseNamedIndexes()
Exceptions
- ReaderException
Thrown when no header record was found.
Read()
public virtual bool Read()
Returns
ReadAsync()
public virtual Task<bool> ReadAsync()
Returns
ReadHeader()
public virtual bool ReadHeader()
Returns
TryGetField(Type, int, ITypeConverter, out object?)
public virtual bool TryGetField(Type type, int index, ITypeConverter converter, out object? field)
Parameters
type
Typeindex
intconverter
ITypeConverterfield
object
Returns
TryGetField(Type, int, out object?)
public virtual bool TryGetField(Type type, int index, out object? field)
Parameters
Returns
TryGetField(Type, string, ITypeConverter, out object?)
public virtual bool TryGetField(Type type, string name, ITypeConverter converter, out object? field)
Parameters
type
Typename
stringconverter
ITypeConverterfield
object
Returns
TryGetField(Type, string, int, ITypeConverter, out object?)
public virtual bool TryGetField(Type type, string name, int index, ITypeConverter converter, out object? field)
Parameters
type
Typename
stringindex
intconverter
ITypeConverterfield
object
Returns
TryGetField(Type, string, int, out object?)
public virtual bool TryGetField(Type type, string name, int index, out object? field)
Parameters
Returns
TryGetField(Type, string, out object?)
public virtual bool TryGetField(Type type, string name, out object? field)
Parameters
Returns
TryGetField<T>(int, ITypeConverter, out T?)
public virtual bool TryGetField<T>(int index, ITypeConverter converter, out T? field)
Parameters
index
intconverter
ITypeConverterfield
T
Returns
Type Parameters
T
TryGetField<T>(int, out T?)
public virtual bool TryGetField<T>(int index, out T? field)
Parameters
index
intfield
T
Returns
Type Parameters
T
TryGetField<T>(string, ITypeConverter, out T?)
public virtual bool TryGetField<T>(string name, ITypeConverter converter, out T? field)
Parameters
name
stringconverter
ITypeConverterfield
T
Returns
Type Parameters
T
TryGetField<T>(string, int, ITypeConverter, out T?)
public virtual bool TryGetField<T>(string name, int index, ITypeConverter converter, out T? field)
Parameters
name
stringindex
intconverter
ITypeConverterfield
T
Returns
Type Parameters
T
TryGetField<T>(string, int, out T?)
public virtual bool TryGetField<T>(string name, int index, out T? field)
Parameters
Returns
Type Parameters
T
TryGetField<T>(string, out T?)
public virtual bool TryGetField<T>(string name, out T? field)
Parameters
name
stringfield
T
Returns
Type Parameters
T
TryGetField<T, TConverter>(int, out T?)
public virtual bool TryGetField<T, TConverter>(int index, out T? field) where TConverter : ITypeConverter
Parameters
index
intfield
T
Returns
Type Parameters
T
TConverter
TryGetField<T, TConverter>(string, int, out T?)
public virtual bool TryGetField<T, TConverter>(string name, int index, out T? field) where TConverter : ITypeConverter
Parameters
Returns
Type Parameters
T
TConverter
TryGetField<T, TConverter>(string, out T?)
public virtual bool TryGetField<T, TConverter>(string name, out T? field) where TConverter : ITypeConverter
Parameters
name
stringfield
T
Returns
Type Parameters
T
TConverter
ValidateHeader(ClassMap, List<InvalidHeader>)
Validates the header to be of the given type.
protected virtual void ValidateHeader(ClassMap map, List<InvalidHeader> invalidHeaders)
Parameters
map
ClassMapThe mapped classes.
invalidHeaders
List<InvalidHeader>The invalid headers.
ValidateHeader(Type)
Validates the header to be of the given type.
public virtual void ValidateHeader(Type type)
Parameters
type
TypeThe expected type of the header.
ValidateHeader<T>()
Validates the header to be of the given type.
public virtual void ValidateHeader<T>()
Type Parameters
T
The expected type of the header