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
readerTextReaderThe reader.
configurationIReaderConfigurationThe configuration.
leaveOpenbooltrueto 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
readerTextReaderThe reader.
cultureCultureInfoThe culture.
leaveOpenbooltrueto 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
indexint
Property Value
this[string]
public virtual string? this[string name] { get; }
Parameters
namestring
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
memberMapMemberMapThe 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
memberReferenceMapMemberReferenceMapThe 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
disposingboolIndicates if the object is being disposed.
EnumerateRecordsAsync<T>(T, CancellationToken)
public virtual IAsyncEnumerable<T> EnumerateRecordsAsync<T>(T record, CancellationToken cancellationToken = default)
Parameters
recordTcancellationTokenCancellationToken
Returns
Type Parameters
T
EnumerateRecords<T>(T)
public virtual IEnumerable<T> EnumerateRecords<T>(T record)
Parameters
recordT
Returns
- IEnumerable<T>
Type Parameters
T
GetField(int)
public virtual string? GetField(int index)
Parameters
indexint
Returns
GetField(string)
public virtual string? GetField(string name)
Parameters
namestring
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
typeTypeindexintconverterITypeConverter
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
typeTypenamestringconverterITypeConverter
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
typeTypenamestringindexintconverterITypeConverter
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
namesIEnumerable<string>The names of the field.
indexintThe index of the field.
isTryGetboolIndicates if a TryGet is executed.
isOptionalboolIndicates 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
namestringThe name of the field.
indexintThe index of the field.
isTryGetboolIndicates if a TryGet is executed.
Returns
- int
The index of the field.
GetField<T>(int)
public virtual T? GetField<T>(int index)
Parameters
indexint
Returns
- T
Type Parameters
T
GetField<T>(int, ITypeConverter)
public virtual T? GetField<T>(int index, ITypeConverter converter)
Parameters
indexintconverterITypeConverter
Returns
- T
Type Parameters
T
GetField<T>(string)
public virtual T? GetField<T>(string name)
Parameters
namestring
Returns
- T
Type Parameters
T
GetField<T>(string, ITypeConverter)
public virtual T? GetField<T>(string name, ITypeConverter converter)
Parameters
namestringconverterITypeConverter
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
namestringindexintconverterITypeConverter
Returns
- T
Type Parameters
T
GetField<T, TConverter>(int)
public virtual T? GetField<T, TConverter>(int index) where TConverter : ITypeConverter
Parameters
indexint
Returns
- T
Type Parameters
TTConverter
GetField<T, TConverter>(string)
public virtual T? GetField<T, TConverter>(string name) where TConverter : ITypeConverter
Parameters
namestring
Returns
- T
Type Parameters
TTConverter
GetField<T, TConverter>(string, int)
public virtual T? GetField<T, TConverter>(string name, int index) where TConverter : ITypeConverter
Parameters
Returns
- T
Type Parameters
TTConverter
GetRecord(Type)
public virtual object GetRecord(Type type)
Parameters
typeType
Returns
GetRecord<T>()
public virtual T GetRecord<T>()
Returns
- T
Type Parameters
T
GetRecord<T>(T)
public virtual T GetRecord<T>(T anonymousTypeDefinition)
Parameters
anonymousTypeDefinitionT
Returns
- T
Type Parameters
T
GetRecords(Type)
public virtual IEnumerable<object> GetRecords(Type type)
Parameters
typeType
Returns
GetRecordsAsync(Type, CancellationToken)
public virtual IAsyncEnumerable<object> GetRecordsAsync(Type type, CancellationToken cancellationToken = default)
Parameters
typeTypecancellationTokenCancellationToken
Returns
GetRecordsAsync<T>(CancellationToken)
public virtual IAsyncEnumerable<T> GetRecordsAsync<T>(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
Type Parameters
T
GetRecordsAsync<T>(T, CancellationToken)
public virtual IAsyncEnumerable<T> GetRecordsAsync<T>(T anonymousTypeDefinition, CancellationToken cancellationToken = default)
Parameters
anonymousTypeDefinitionTcancellationTokenCancellationToken
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
anonymousTypeDefinitionT
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
typeTypeindexintconverterITypeConverterfieldobject
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
typeTypenamestringconverterITypeConverterfieldobject
Returns
TryGetField(Type, string, int, ITypeConverter, out object?)
public virtual bool TryGetField(Type type, string name, int index, ITypeConverter converter, out object? field)
Parameters
typeTypenamestringindexintconverterITypeConverterfieldobject
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
indexintconverterITypeConverterfieldT
Returns
Type Parameters
T
TryGetField<T>(int, out T?)
public virtual bool TryGetField<T>(int index, out T? field)
Parameters
indexintfieldT
Returns
Type Parameters
T
TryGetField<T>(string, ITypeConverter, out T?)
public virtual bool TryGetField<T>(string name, ITypeConverter converter, out T? field)
Parameters
namestringconverterITypeConverterfieldT
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
namestringindexintconverterITypeConverterfieldT
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
namestringfieldT
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
indexintfieldT
Returns
Type Parameters
TTConverter
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
TTConverter
TryGetField<T, TConverter>(string, out T?)
public virtual bool TryGetField<T, TConverter>(string name, out T? field) where TConverter : ITypeConverter
Parameters
namestringfieldT
Returns
Type Parameters
TTConverter
ValidateHeader(ClassMap, List<InvalidHeader>)
Validates the header to be of the given type.
protected virtual void ValidateHeader(ClassMap map, List<InvalidHeader> invalidHeaders)
Parameters
mapClassMapThe mapped classes.
invalidHeadersList<InvalidHeader>The invalid headers.
ValidateHeader(Type)
Validates the header to be of the given type.
public virtual void ValidateHeader(Type type)
Parameters
typeTypeThe expected type of the header.
ValidateHeader<T>()
Validates the header to be of the given type.
public virtual void ValidateHeader<T>()
Type Parameters
TThe expected type of the header