CsvHelper文档-6类型转换

CsvHelper使用类型转换器来转换string到对象,或者对象到string;

ITypeConverter

类型转换器的结构,必须实现;

public interface ITypeConverter
{
string ConvertToString( object value, IWriterRow row, MemberMapData memberMapData ); string ConvertFromString( string text, IReaderRow row, MemberMapData memberMapData );
}

ConvertToString

转换一个对象到string

参数

  • value:被转换的对象可以是值类型也可以是引用类型。
  • row: 允许转换器写入的IWriterRow接口可以访问configuration和上下文。
  • memberMapData: 设置的映射数据,映射被转换的成员

ConvertFromString

把string转换为对象

参数

  • text: 要转换的字符串
  • row: 允许转换器写入的IWriterRow接口可以访问configuration和上下文。
  • memberMapData: 设置的映射数据,映射被转换的成员

DefaultTypeConverter

默认的转换器可以作为其他转换器的基类;

ConvertToString 将会使用任何设定好的格式化设置来在一个对象上调用ToString.

ConvertFromString 将会抛出一个 TypeConverterException. 实现DefaultTypeConverter的类需要覆盖这个方法,提供一个自己类型的实现.

TypeConverterOptions

TypeConverterCache

TypeConverterOptionsCache

Type Converters

这里有一些可用的转换器。大部分模仿的是 .NET类型转换器的做法,除了需要考虑configuration和映射设定之外。

ArrayConverter

BooleanConverter

ByteArrayConverter

ByteArrayConverterOptions

ByteConverter

CharConverter

CollectionGenericConverter

DateTimeConverter

DateTimeOffsetConverter

DecimalConverter

DoubleConverter

EnumConverter

EnumerableConverter

GuidConverter

IDictionaryConverter

IDictionaryGenericConverter

IEnumerableConverter

IEnumerableGenericConverter

Int16Converter

Int32Converter

Int62Converter

NullableConverter

SByteConverter

SingleConverter

StringConverter

TimeSpanConverter

UInt16Converter

UInt32Converter

UInt64Converter

ArrayConverter

转换多个字段到数据兑现成员或者反过来。

// Data
A,B,C,C,C

BooleanConverter

ByteArrayConverter

ByteArrayConverterOptions

ByteConverter

CharConverter

CollectionGenericConverter

DateTimeConverter

DateTimeOffsetConverter

DecimalConverter

DoubleConverter

EnumConverter

EnumerableConverter

GuidConverter

IDictionaryConverter

IDictionaryGenericConverter

IEnumerableConverter

IEnumerableGenericConverter

Int16Converter

Int32Converter

Int62Converter

NullableConverter

SByteConverter

SingleConverter

StringConverter

TimeSpanConverter

UInt16Converter

UInt32Converter

UInt64Converter

CsvHelper文档-6类型转换的更多相关文章

  1. CsvHelper文档-5配置

    CsvHelper文档-5配置 CsvHelper库被设计成快速且简单易用,但是有时候默认的是设置不符合要求,需要你自己改变一些东西.所以csvHelper内置了很多自定义设置选项来改变读写行为.特别 ...

  2. CsvHelper文档-4映射

    CsvHelper文档-4映射 类映射 有时候你的类成员和csv的header不一定对应,有时候你的csv文件根本就没有header行,你需要特别制定一个成员的index,你不能依靠.net中默认的顺 ...

  3. CsvHelper文档-3写

    CsvHelper文档-3写 不用做任何设置,默认的情况下,csvhelper就可以很好的工作了.如果你的类的属性名称和csv的header名称匹配,那么可以按照下面的例子写入: var record ...

  4. CsvHelper文档-2读

    CsvHelper文档-2读 这个库默认不需要做任何设置就可以很容易的使用它.如果你的类属性名称直接匹配csv的标题名称,那么可以按照下面的实例来用: (以下所有的代码都需要引用using csvhe ...

  5. CsvHelper文档-1前言

    CsvHelper文档-1前言 英文文档链接地址:CsvHelper Document 开源项目地址:CsvHelper 翻译于2018-1-5,原本可能会随时更新: 每一段代码都是经过我实际测试的, ...

  6. python初步学习-查看文档及数据类型转换

    学会查看文档 python最权威的文档就是官方文档,因此,我们要学会查看官方文档.而在python解释器中,help() 命令就可以很权威的查看官方文档. 因此,我们要学会使用 help() 命令. ...

  7. Kooboo CMS技术文档之一:Kooboo CMS技术背景

    语言平台 依赖注入方案 存储模型 1. 语言平台 Kooboo CMS基于.NET Framework 4.x,.NET Framework 4.x的一些技术特性成为站点开发人员使用Kooboo CM ...

  8. SpingMVC 核心技术帮助文档

    声明:本篇文档主要是用于参考帮助文档,没有实例,但几乎包含了SpringMVC 4.2版本的所有核心技术,当前最新版本是4.3,4.2的版本已经经是很新的了,所以非常值得大家一读,对于读完这篇文档感觉 ...

  9. KOTLIN开发语言文档(官方文档) -- 入门

    网页链接:https://kotlinlang.org/docs/reference/basic-syntax.html 1.   入门 1.1.  基本语法 1.1.1.   定义包 包说明应该在源 ...

随机推荐

  1. js尾巴

    js中根据id获取标签: /** * 根据id获取标签 * @param {string}id * @returns {object} */ function $(id) { return typeo ...

  2. log4j与logback包冲突原因及解决,不可忽视的Warning

    场景 一个简单的spring-boot程序,需要用kafka做消息队列,于是在maven中引入kafka依赖,一切看似没问题,在启动时,打印出Warning信息: SLF4J: Class path ...

  3. Tarjan算法初探(2):缩点

    接上一节 Tarjan算法初探(1):Tarjan如何求有向图的强连通分量 Tarjan算法一个非常重要的应用就是 在一张题目性质在点上性质能够合并的普通有向图中将整个强连通分量视作一个点来把整张图变 ...

  4. 淘宝商品放大镜效果-JavaScript

    效果图 HTML代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  5. echarts踩坑---容器高度自适应

    在echarts中,若设置固定高度,当柱状图数据过多时会出现数据相互挤压,给用户的体验十分糟糕,可以通过给容器设置自适应高度,然后通过getDom()的方法解决此问题. 具体解决办法如下: <d ...

  6. ILOVEYOU代码

    代码确实很简单...我是初学者,练手的. /* 文件名: Love.c 描 述: 打印字母和图形 */ #include<stdio.h> #include<windows.h> ...

  7. SQL 查询某时间段的数据 datadiff 计算时间差

    datediff语法格式:datediff(day,开始时间,结束时间) 一.应用举例: 上面的代码,将查询 'created_time' > '2016-09-20'  的所有记录. 如果要查 ...

  8. GD32F20x系列使用问题总结

    GD单片机近几年越来越火了,既有他自身相比与ST的价格优势,也有支持国货的信仰加成.然而一个新的东西,或者说一个相对较新的东西,在使用的友好性和资料的完整性方面还有很长的路要走. 现将个人使用过程中碰 ...

  9. 20155229 2016-2017-2 《Java程序设计》第二周学习总结

    20155229 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 布尔:boolean类型可表示true和false %符号被用来作为控制符号前置,所以规定用 ...

  10. 20155322 2016-2017-2 《Java程序设计》第9周学习总结

    20155322 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 第9周学习的主要内容是课本的第十六.第十七.第十八章,老师的教学指导上主要要求学习以下知识点 ...