CSVProvider在特定行开始读取csv

CSVProvider在特定行开始读取csv,csv,f#,f#-data,Csv,F#,F# Data,我想使用FSharp.Data CSVProvider读取csv文件 数据如下所示: ;Datum;Von;bis;MW Maximum;16.10.2015;19:00;19:15;9268,000 Minimum;26.12.2015;13:30;13:45;-5195,000 "Datum";"Von";"bis";"Vertikale Netzlast [MW]"; 01.01.2015;00:00;00:15;1.216; 01.01.2015;00:15;00:30;1.121;

我想使用FSharp.Data CSVProvider读取csv文件

数据如下所示:

;Datum;Von;bis;MW
Maximum;16.10.2015;19:00;19:15;9268,000
Minimum;26.12.2015;13:30;13:45;-5195,000

"Datum";"Von";"bis";"Vertikale Netzlast [MW]";
01.01.2015;00:00;00:15;1.216;
01.01.2015;00:15;00:30;1.121;
01.01.2015;00:30;00:45;1.090;
01.01.2015;00:45;01:00;981; 
我想使用以下代码:

let csvValues = CsvProvider<"http://ws.50hertz.com/web01/api/PhotovoltaicForecast/DownloadFile?fileName=2015.csv&callback=?", ";">.GetSample()
让csvValues=CsvProvider.GetSample()

如何开始读取第5行的文件,或者如果第一列包含“数据”?

它正在使用SkipWhile:

let csvValues = CsvProvider<"http://ws.50hertz.com/web01/api/PhotovoltaicForecast/DownloadFile?fileName=2015.csv&callback=?", ";", IgnoreErrors=true>.GetSample()
                    .SkipWhile(fun r -> not (r.Column1.Contains("Datum")))
让csvValues=CsvProvider.GetSample()
.SkipWhile(乐趣r->not(r.Column1.Contains(“数据”))
或者这也是可行的,构造函数中有一个跳过行的选项:

let csvValues = CsvProvider<"http://ws.50hertz.com/web01/api/PhotovoltaicForecast/DownloadFile?fileName=2015.csv&callback=?", ";", IgnoreErrors=true, SkipRows=3>.GetSample()
让csvValues=CsvProvider.GetSample()

@GuyCoder首先,我不是新来的,其次,我几乎所有的问题都接受了正确答案?你是说哪个问题!?您应该在关键字
slice
上搜索list或seq。这会给你一个主意,你的权利。我没有看到其他页面。看起来CSVProvider使用
Skip
和/或
Take
进行切片。请参见:转换CSV下files@GuyCoder是的,我以前发现过,但我犯了个错误。我不得不在滑雪时否定布尔的论点。现在它正在工作。