Table of Contents

Class ClassMap<TClass>

Namespace
CsvHelper.Configuration
Assembly
CsvHelper.dll

Maps class members to CSV fields.

public abstract class ClassMap<TClass> : ClassMap

Type Parameters

TClass

The Type of class to map.

Inheritance
ClassMap<TClass>
Derived
Inherited Members

Constructors

ClassMap()

Creates an instance of ClassMap<TClass>.

public ClassMap()

Methods

Map<TMember>(Expression<Func<TClass, TMember?>>, bool)

Maps a member to a CSV field.

public virtual MemberMap<TClass, TMember> Map<TMember>(Expression<Func<TClass, TMember?>> expression, bool useExistingMap = true)

Parameters

expression Expression<Func<TClass, TMember>>

The member to map.

useExistingMap bool

If true, an existing map will be used if available. If false, a new map is created for the same member.

Returns

MemberMap<TClass, TMember>

The member mapping.

Type Parameters

TMember

Map<T>(Expression<Func<T, object?>>, bool)

Maps a member to a CSV field.

public virtual MemberMap Map<T>(Expression<Func<T, object?>> expression, bool useExistingMap = true)

Parameters

expression Expression<Func<T, object>>

The member to map.

useExistingMap bool

If true, an existing map will be used if available. If false, a new map is created for the same member.

Returns

MemberMap

The member mapping.

Type Parameters

T

References<TClassMap>(Expression<Func<TClass, object?>>, params object[])

Meant for internal use only. Maps a member to another class map. When this is used, accessing a property through sub-property mapping later won't work. You can only use one or the other. When using this, ConvertUsing will also not work.

public virtual MemberReferenceMap References<TClassMap>(Expression<Func<TClass, object?>> expression, params object[] constructorArgs) where TClassMap : ClassMap

Parameters

expression Expression<Func<TClass, object>>

The expression.

constructorArgs object[]

Constructor arguments used to create the reference map.

Returns

MemberReferenceMap

The reference mapping for the member.

Type Parameters

TClassMap

The type of the class map.