为了账号安全,请及时绑定邮箱和手机立即绑定

用头解析C#中的CSV文件

用头解析C#中的CSV文件

慕沐林林 2019-06-05 16:18:48
用头解析C#中的CSV文件在C#中是否有解析CSV文件的默认/官方/推荐方法?我不想使用我自己的解析器。此外,我还看到了一些人使用ODBC/OLE DB通过文本驱动程序读取CSV的实例,许多人因为它的“缺点”而不鼓励这样做。这些缺点是什么?理想情况下,我正在寻找一种方法,通过它可以使用第一个记录作为标题/字段名,按列名读取CSV。给出的一些答案是正确的,但基本上可以将文件反序列化为类。
查看完整描述

3 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

CsvHelper(我维护的库)会将CSV文件读入自定义对象。

var csv = new CsvReader( File.OpenText( "file.csv" ) );var myCustomObjects = csv.GetRecords<MyCustomObject>();

有时候你并不拥有你想要读到的东西。在这种情况下,您可以使用FLUENT映射,因为您不能将属性放在类上。

public sealed class MyCustomObjectMap : CsvClassMap<MyCustomObject>{
    public MyCustomObjectMap()
    {
        Map( m => m.Property1 ).Name( "Column Name" );
        Map( m => m.Property2 ).Index( 4 );
        Map( m => m.Property3 ).Ignore();
        Map( m => m.Property4 ).TypeConverter<MySpecialTypeConverter>();
    }}


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 877 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信