Feedback

Datei einlesen und als ArrayList jede Zeile zurückliefern

Sprache: C#

Liest eine Datei ein und gibt diese, leere Zeilen ausgenommen, als ArrayList (für jede Zeile ein Eintrag) zurück.
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[] { "rn" }, StringSplitOptions.RemoveEmptyEntries));
        }
    } 
    return dataList;
}
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[] { "rn" }, StringSplitOptions.RemoveEmptyEntries));
        }
    } 
    return dataList;
}

4 Kommentare

  1. Davon abgesehen das leere Zeilen weggefiltert werden macht das Snippet eigentlich nichts anderes als File.ReadAllLines(path), oder?