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.
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!