是否有默认/官方/推荐的方法来解析C#中的CSV文件?我不想滚动自己的解析器。
另外,我已经看到有人使用ODBC / OLE DB通过文本驱动程序读取CSV的实例,由于它的“缺点”,很多人不赞成这样做。这些缺点是什么?
理想情况下,我正在寻找一种方法,可以使用第一条记录作为标题/字段名称来按列名读取CSV。给出的一些答案是正确的,但是可以基本上将文件反序列化为类。
让图书馆为您处理所有细节!:-)
检出FileHelpers并保持干燥-不要重复自己- 无需花费万亿次来重新发明轮子…。
基本上,您只需要通过公共类(以及经过深思熟虑的属性(例如默认值,NULL值的替换等))定义数据的形状-CSV中单独行中的字段- 在FileHelpers引擎上找到一个文件,然后进行宾果游戏-您从该文件中获取所有条目。一个简单的操作-出色的性能!