C #: Durchstreichen von Zeilen mit mehrzeiligen Strings
Was ist ein guter Weg, um eine Schleife durch jede Zeile in einem mehrzeiligen string ohne viel mehr Speicher (zum Beispiel ohne die Aufteilung in ein array)?
InformationsquelleAutor der Frage flamey | 2009-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schlage ich vor, mit einer Kombination von
StringReader
und meineLineReader
- Klasse, die Teil des MiscUtil aber auch in diese StackOverflow-Antwort - Sie können ganz einfach kopieren Sie einfach, dass Klassen in ein eigenes Dienstprogramm-Projekt. Sie würde es verwenden, wie diese:Schleife über alle Zeilen in einem Körper, von string-Daten (ob das eine Datei oder was auch immer) ist so verbreitet, dass es sollte nicht der aufrufende code zu testen, für null etc 🙂 gesagt Haben, dass, wenn Sie tun möchten, um eine manuelle Loop-Schleife ist die form, die ich in der Regel lieber über Fredrik:
Diese Weise müssen Sie nur testen, für die Nichtigkeit einmal, und Sie müssen nicht denken, über eine do/while-Schleife (die aus irgendeinem Grund immer, das nimmt mir mehr Mühe zu Lesen, als ein straight while-Schleife).
InformationsquelleAutor der Antwort Jon Skeet
Können Sie eine
StringReader
Lesen eine Zeile zu einem Zeitpunkt:InformationsquelleAutor der Antwort Fredrik Mörk
aus der MSDN für StringReader
InformationsquelleAutor der Antwort tster
Hier ein kurzer code-Schnipsel finden, der erste nicht-leere Zeile in einem string:
InformationsquelleAutor der Antwort palswim
Ich weiß, das wurde beantwortet, aber ich möchte noch hinzufügen, dass meine eigene Antwort:
InformationsquelleAutor der Antwort Niels