Feedback

C# - Datei einlesen und als ArrayList jede Zeile zurückliefern

Veröffentlicht von am 16.11.2009
(1 Bewertungen)
Liest eine Datei ein und gibt diese, leere Zeilen ausgenommen, als ArrayList (für jede Zeile ein Eintrag) zurück.
GFU-Schulungen  [Anzeige]

C# 2017/2015/2013 Aufbau

In dieser Schulung lernen Sie fortgeschrittene Techniken im Bereich .Net C#. Dabei stehen neben den eigentlichen Techniken auch architektonische Aspekte im Mittelpunkt.

Visual Studio Team Foundation Server 2017/2015 (TFS) für Administratoren - Kompakt

Nach dieser Schulung beherrschen Sie die Grundlagen des TFS. Sie erledigen administrative Aufgaben schnell und sicher.

private ArrayList ReadFile(string filename)
{
    ArrayList dataList = new ArrayList();
    if (File.Exists(path))
    {
        StreamReader sr = new StreamReader(path);
        string data = sr.ReadToEnd(); sr.Close(); if
            (!string.IsNullOrEmpty(data))
        {
            dataList.AddRange(data.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries));
        }
    } 
    return dataList;
}
Abgelegt unter array, datei, einlesen, arraylist.

4 Kommentare zum Snippet

Christopher Kk schrieb am 16.11.2009:
Anstatt ArrayList würde ich eher was Typsichereres wie List<string> nehmen oder so.
Thomas Söhne schrieb am 17.11.2009:
Die Variable path ist nicht deklariert, ich schätze "filename=path" ?
Kosmo schrieb am 17.11.2009:
Davon abgesehen das leere Zeilen weggefiltert werden macht das Snippet eigentlich nichts anderes als File.ReadAllLines(path), oder?
NicoMcF schrieb am 26.02.2012:
Desweiteren würde ich statt "\r\n" Environment.NewLine verwenden
 

Logge dich ein, um hier zu kommentieren!