Sie können nicht sofort ein Array erstellen, da Sie die Anzahl der Zeilen von Anfang an kennen müssen (und das würde bedeuten, dass Sie die CSV-Datei zweimal lesen müssten)
Sie können Werte auf zwei Arten speichern List<T>
und verwenden sie dann oder konvertieren sie in ein Array mit List<T>.ToArray()
Ein sehr einfaches Beispiel:
var column1 = new List<string>();
var column2 = new List<string>();
using (var rd = new StreamReader("filename.csv"))
{
while (!rd.EndOfStream)
{
var splits = rd.ReadLine().Split(';');
column1.Add(splits[0]);
column2.Add(splits[1]);
}
}
// print column1
Console.WriteLine("Column 1:");
foreach (var element in column1)
Console.WriteLine(element);
// print column2
Console.WriteLine("Column 2:");
foreach (var element in column2)
Console.WriteLine(element);
N.B..
Bitte beachten Sie, dass dies nur eine sehr einfaches Beispiel . Verwendung von string.Split
berücksichtigt nicht die Fälle, in denen einige Datensätze das Trennzeichen ;
in ihm.
Für einen sichereren Ansatz, erwägen Sie die Verwendung einiger csv-spezifischen Bibliotheken wie CsvHelper auf nuget.