使用C#解析CSV文件,忽略千位分隔符

Tek*_*nos 1 c# csv

处理一个带有CSV文件并在每个","上拆分的程序.我遇到的问题是有些数字中有千个分隔符.在CSV文件中,数字正确呈现.当作为文本文档查看时,它们显示如下:

狗,猫,100,100,鱼

在CSV文件中,有四个单元格,值为"Dog","Cat","100,000","Fish".当我将","拆分为一个字符串数组时,它包含5个元素,当我想要的是4.有人知道解决这个问题的方法吗?

谢谢

Joe*_*orn 6

在读取csv代码时会出现两个常见错误:使用split()函数并使用正则表达式.这两种方法都是错误的,因为它们容易出现像你这样的极端情况并且比它们更慢.

相反,使用专用的解析器,如Microsoft.VisualBasic.TextFieldParser,CodeProject的FastCSVLinq2csv,或者我自己在Stack Overflow上的实现.