用头解析C#中的CSV文件在C#中是否有解析CSV文件的默认/官方/推荐方法?我不想使用我自己的解析器。此外,我还看到了一些人使用ODBC/OLE DB通过文本驱动程序读取CSV的实例,许多人因为它的“缺点”而不鼓励这样做。这些缺点是什么?理想情况下,我正在寻找一种方法,通过它可以使用第一个记录作为标题/字段名,按列名读取CSV。给出的一些答案是正确的,但基本上可以将文件反序列化为类。
3 回答
慕容708150
TA贡献1831条经验 获得超4个赞
var csv = new CsvReader( File.OpenText( "file.csv" ) );var myCustomObjects = csv.GetRecords<MyCustomObject>();
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>(); }}
- 3 回答
- 0 关注
- 877 浏览
添加回答
举报
0/150
提交
取消