Wie teilt man einen String anhand von Zeilenumbrüchen in ein Array von Strings in C# auf?
Hallo zusammen! Ich bin ein C#-Anfänger und stehe vor folgender Aufgabe: Ich muss eine Textdatei lesen und ihren Inhalt in einzelne Zeilen aufteilen. Jede Zeile soll ein Element eines Arrays werden.
Das Problem ist, dass ich das richtige Trennzeichen nicht richtig wählen kann. Ich habe `String.Split('\n')` ausprobiert, aber das funktioniert nicht immer. Wenn die Datei zum Beispiel unter Windows erstellt wurde, werden die Zeilen durch die Kombination `\r\n` getrennt, und beim Aufteilen nur mit `\n` bleiben am Ende jeder Zeile `\r`-Zeichen übrig.
Hier ist mein Code:
```csharp
string text = "Erste Zeile\r\nZweite Zeile\r\nDritte Zeile";
string[] lines = text.Split('\n');
foreach (var line in lines)
{
Console.WriteLine($"'{line}'");
}
```
Die Ausgabe sieht so aus:
```
'Erste Zeile'
'Zweite Zeile'
'Dritte Zeile'
```
Beachten Sie die Anführungszeichen – am Ende der ersten Zeile ist das Zeichen `\r` sichtbar, das nicht entfernt wird.
Ich weiß, dass man `StringSplitOptions.RemoveEmptyEntries` verwenden kann, aber das löst das Problem mit dem `\r` nicht.