Ich versuche, eine CSV-Datei analysieren und extrahieren die erste Zeichenfolge in jeder Zeile oder die erste Spalte, wie es in MS Excel ausgelegt ist. Ich verwende CsvParser
mit der Read()
Methode, die eine string[]
an die row
Variable zurückgibt. Das Problem ist, es ist jeden einzelnen Wert zurückgibt, so meine aus sieht wie folgt für jede Zeile:Holen Sie nur die ersten Spaltenwerte aus CSV-Zeilen mit CSVHelper
20070330 00:00 // This is the value I want to reference
0.9312
0.9352
0.9298
0.9343
Wie kann ich nur die Werte an diesen Positionen in der Datei verweisen, ohne in einen Zähler setzen die überspringen Zwischenwerte?
using (TextReader reader = File.OpenText(folder))
{
var datesInCsv = new List<string>();
var parsedCsv = new CsvParser(reader);
while (true)
{
var row = parsedCsv.Read();
if (row.IsNullOrEmpty())
{
break;
}
foreach (var date in row)
{
Console.WriteLine(date);
}
Console.ReadLine();
}
}
Haben Sie es geschafft, diesen Code zu kompilieren oder erhalten Sie einen Fehler direkt vom Compiler? – Steve
Muss falsch eingefügt worden sein, wenn ich einen irrelevanten Abschnitt entfernt habe. Wiederholt –
Noch kann ich nicht finden, eine IsNullOrEmpty-Methode auf den Rückgabewert von Read angewendet. Verwenden Sie [diese Bibliothek] (https://github.com/JoshClose/CsvHelper)? – Steve