Autor Beitrag
Beginner
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 28.09.10 17:38 
Hallo zusammen!

Ich häng gerade an einem ansich, glaube ich, recht simplen Problem:

Habe ein String Array

string[] lines

in das ich mittels ReadAllLines eine csv-Datei eingelesen hab. Jetzt möchte ich die erste Zeile des Arrays löschen. Wie mach ich das? Hab leider auch im Internet nichts gefunden, das muss doch möglich sein.


Mfg Beginner
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4795
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Di 28.09.10 17:52 
Ein Array ist immer konstant und kann nicht in der Größe verändert werden.
Du müßtest entweder mittels Array.Copy ein neues Array erzeugen (ab dem ersten Index kopieren) oder aber List<string> verwenden und dort dann Remove(0) aufrufen.

Vllt. wäre es aber auch einfacher, anstatt File.ReadAllLines() einfach in einer Schleife File.ReadLine() aufzurufen und dabei die erste zu überlesen (also nicht in die List<string> einfügen):
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
// schematisch:

List<string> lines = new List<string)();

using (StreamReader file = new StreamReader("TestFile.csv")) 
{
    string line;

    file.ReadLine(); // überlesen
    while((line = file.ReadLine()) != null)
      lines.Add(line);
}

Für diesen Beitrag haben gedankt: Beginner
Beginner Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Di 28.09.10 17:57 
Danke, hast mir schon sehr weitergeholfen!