c# von einer csv in ein zweidimensionales array einlesen?
Hallo!:) ich habe vor ein Quiz zu programmieren. Die Fragen dieses Quizes sollen von einer .csv datei eingelesen werden so das jede zeile eine Frage ist, die erste Spalte die Frage und die darauffolgenden dann die Antwort Möglichkeiten, dafür muss ich ja die Fragen in ein 2 dimensionales String array reinspeichern. Weiß vielleicht irgendwer unter euch wie das funktioniert?
danke fürs durchlesen und fürs eventuelle antworten!:)
3 Antworten
Besser wäre es, du nutzt ein Dictionary<K, V>
Dabei gilt K = Frage und V = Antwort.
Iteriere die Zeilen der Datei.
Gebrauche File.ReadAllLines(...);
Mit einer for-Schleife
for(int i = 0; i < Lines.Length; i++)
gehst du die Zeilen durch.
Dabei gilt, dass i % 2 == 0 = die Antwort ist; ergo
i = Frage ; i + 1 Antwort.
Nun prüfe in der Schleife, ob i + 1 < als Lines.Length ist; ist es das, so kontinuieren.
Gruß.
Mit einem String als Ausgangspunkt kannst Du zuerst nach Zeilenwechseln Splitten, dann jede Zeile nach Tabs (oder was auch immer als C verwendet wird)
Zeile für Zeile einlesen mit ReadLine() und dann diese strings mit Split(';') trennen.