CsvHelper文档-6类型转换
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类型转换的更多相关文章
- CsvHelper文档-5配置
CsvHelper文档-5配置 CsvHelper库被设计成快速且简单易用,但是有时候默认的是设置不符合要求,需要你自己改变一些东西.所以csvHelper内置了很多自定义设置选项来改变读写行为.特别 ...
- CsvHelper文档-4映射
CsvHelper文档-4映射 类映射 有时候你的类成员和csv的header不一定对应,有时候你的csv文件根本就没有header行,你需要特别制定一个成员的index,你不能依靠.net中默认的顺 ...
- CsvHelper文档-3写
CsvHelper文档-3写 不用做任何设置,默认的情况下,csvhelper就可以很好的工作了.如果你的类的属性名称和csv的header名称匹配,那么可以按照下面的例子写入: var record ...
- CsvHelper文档-2读
CsvHelper文档-2读 这个库默认不需要做任何设置就可以很容易的使用它.如果你的类属性名称直接匹配csv的标题名称,那么可以按照下面的实例来用: (以下所有的代码都需要引用using csvhe ...
- CsvHelper文档-1前言
CsvHelper文档-1前言 英文文档链接地址:CsvHelper Document 开源项目地址:CsvHelper 翻译于2018-1-5,原本可能会随时更新: 每一段代码都是经过我实际测试的, ...
- python初步学习-查看文档及数据类型转换
学会查看文档 python最权威的文档就是官方文档,因此,我们要学会查看官方文档.而在python解释器中,help() 命令就可以很权威的查看官方文档. 因此,我们要学会使用 help() 命令. ...
- Kooboo CMS技术文档之一:Kooboo CMS技术背景
语言平台 依赖注入方案 存储模型 1. 语言平台 Kooboo CMS基于.NET Framework 4.x,.NET Framework 4.x的一些技术特性成为站点开发人员使用Kooboo CM ...
- SpingMVC 核心技术帮助文档
声明:本篇文档主要是用于参考帮助文档,没有实例,但几乎包含了SpringMVC 4.2版本的所有核心技术,当前最新版本是4.3,4.2的版本已经经是很新的了,所以非常值得大家一读,对于读完这篇文档感觉 ...
- KOTLIN开发语言文档(官方文档) -- 入门
网页链接:https://kotlinlang.org/docs/reference/basic-syntax.html 1. 入门 1.1. 基本语法 1.1.1. 定义包 包说明应该在源 ...
随机推荐
- Shell笔记-04
如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. 举个例子: #!/bin/bash a=10 echo -e "Value ...
- CocoaPods安装指定版本
Cocoapods目前最新的正式版本是0.35.0,如果升级到这个版本,并且在project中使用XMPPFramework,在pod install之后会出现如下循环依赖的问题 There is a ...
- ie浏览器报 promise 问题
1.首先安装:babel-polyfill npm install babel-polyfill --save2.然后引入:babel-polyfill 在build目录下,webpack.ba ...
- js中的冒泡排序
<!-- 冒泡排序:把一组数列按照一定的顺序进行排列,从大到小,或者从小到大 --> // 控制循环的轮数 arr = [3,14,55,2,1,4,5 ...
- ztz11的noip模拟赛T2:查房
链接: https://www.luogu.org/problemnew/show/U46611 思路: 这道题告你n-1条边就是骗你的 部分分也是骗你的 这道题连对边5分钟的事 一个点对另一个点有影 ...
- redis集群步骤(windows环境)
注:原文转自 https://blog.csdn.net/zsg88/article/details/73715947 ,仅用作为方便查阅 一 所需软件:Redis.Ruby语言运行环境.Redis的 ...
- php合成图片 文字
代码: public function mergePic(){ $ground = '/Public/merge/beijing.png'; $img = [ 'url'=>'/Public/m ...
- C语言顺序队列
顺序队列是一种只能在一头进和另一头出的数据结构,所以结构体里设2个指针分别指向头部和尾部,用数组来存储数据. #define MAXSIZE 1024 typedef int elemtype; ty ...
- 中国大学MOOC-JAVA学习(浙大翁恺)—— 温度转换
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto- ...
- Oracle笔记之——常用的函数及脚本
一.oracle 常用的函数及关键字 1.集合操作 1)minus 差集 2)intersect 交集 3)UNION 并集,会去重 4)UNION ALL 并集,不去重2.事物 1)COMMIT ( ...