Lesen Sie alle Werte aus CSV mit CsvHelper @ in eine Lis

So habe ich gelesen, dass ich nicht meinen eigenen CSV-Reader / Writer schreiben sollte, also habe ich versucht, die über Nuget installierte CsvHelper-Bibliothek zu verwenden. Die CSV-Datei ist ein Graustufenbild, wobei die Anzahl der Zeilen der Bildhöhe und die Anzahl der Spalten der Breite entspricht. Ich möchte die Werte zeilenweise in ein einziges @ einlesList<string> oderList<byte>.

Der Code, den ich bisher habe, ist:

using CsvHelper;

public static List<string> ReadInCSV(string absolutePath)
{
    IEnumerable<string> allValues;

    using (TextReader fileReader = File.OpenText(absolutePath))
    {
        var csv = new CsvReader(fileReader);
        csv.Configuration.HasHeaderRecord = false;
        allValues = csv.GetRecords<string>
    }

    return allValues.ToList<string>();
}

AberallValues.ToList<string>() wirft ein:

CsvConfigurationException wurde vom Benutzercode @ nicht behande

Eine Ausnahme vom Typ 'CsvHelper.Configuration.CsvConfigurationException' ist in CsvHelper.dll aufgetreten, wurde jedoch im Benutzercode nicht behandelt.

Zusätzliche Informationen: Typen, die IEnumerable erben, können nicht automatisch zugeordnet werden. Haben Sie versehentlich GetRecord oder WriteRecord aufgerufen, das auf einen einzelnen Datensatz angewendet wird, anstatt GetRecords oder WriteRecords aufzurufen, das auf eine Liste von Datensätzen angewendet wird?

GetRecords erwartet wahrscheinlich meine eigene benutzerdefinierte Klasse, aber ich möchte nur die Werte als primitiven Typ oder String. Ich vermute auch, dass die gesamte Zeile in eine einzelne Zeichenfolge konvertiert wird, anstatt dass jeder Wert eine separate Zeichenfolge ist.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage