Ich versuche, jede Zeile nach den ersten zwei Zeilen in einer Textdatei zu greifen und sie in eine Zeichenfolge zu platzieren.Gibt es eine Möglichkeit, eine bestimmte Gruppe von Zeilen mit File.ReadLines zu verwenden?
, was ich bisher habe, ist
Count = File.ReadLines(filepath).Count();
String Lines = File.ReadLines(filepath.Skip(2).Take(Count -2).First());
Dieser packt die erste Zeile, die ich will, aber nicht nach diesem Punkt alle Zeilen zu sammeln. Ich nehme an, dass dies daran liegt, dass eine Zeichenfolge nur eine einzige Zeile enthalten kann? Ich bin mir nicht wirklich sicher, ob das falsch ist oder nicht, aber wenn es so ist, kann ich keinen Weg finden, das Problem zu beheben.
Verwenden Sie ein Array: 'string [] lines = File.ReadLines (filepath) .skip (2) .Nehmen (Count - 2))); und lösche die '.First()'. Sie können wahrscheinlich auch '' Take() 'ablegen:' string [] lines = File.ReadLines (Dateipfad) .Skip (2); ' – Tim
Dies gibt mir eine" kann nicht implizit Typ in String [] Fehler –
Spooler
'konvertieren ReadLines' gibt ein 'IEnumerable' zurück, also entweder die 'line' Variablen in 'IEnumerable Zeilen' ändern oder' .ToArray() 'am Ende aufrufen:' string [] lines = File.ReadLines (filepath) .Skip (2). ToArray(); ' –
Tim