要读取 CSV 文件,我使用以下语句:
var query = from line in rawLines
let data = line.Split(';')
select new
{
col01 = data[0],
col02 = data[1],
col03 = data[2]
};
我要读取的 CSV 文件格式不正确,;
当用引号包围时,条目可以将分隔符本身作为数据。
例子:
col01;col02;col03
data01;"data02;";data03
我上面的 read 语句在这里不起作用,因为它将第二行解释为四列。
问题:有没有一种简单的方法可以正确处理这个格式错误的 CSV?也许还有另一个 LINQ 查询?