C#LinqToSQL如何从CSV文件的2个表中选择新的第一个表

时间:2017-11-06 20:29:15

标签: c# linq csv

我有问题 - 一个包含2个表格的CSV文件。 我需要使用这样的东西:

=======
string[] lines = File.ReadAllLines(path + fi);
string[] seps = { "\",", ",\"" };

var MyData= from line in lines.Skip(5)                                               
let data = line.Split(seps, StringSplitOptions.None)
select new My_Table_in_DB
{
Column1 = data[0],
Column2 = data[1],
...
}
======

只选择第一张表。 我知道下一个表就是从这一行开始的 - 比如第一个表之后的下一个CSV行中的表的名称: “下一张桌子”

CSV结构类似于:

=====
Table1
.....
...
...
Next table
....
...
...
=====

请帮帮我 - 我该如何选择?

1 个答案:

答案 0 :(得分:1)

在开始阅读之前,只需在“下一个表格”之后剪切线条。像这样:

var table1Lines = new List<string>();
foreach(var line in lines){
    if(line == "next table"){
        break;
    }
    tablel1Lines.Add(line);
}

比在table1Lines上工作......