Feedback

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

Veröffentlicht von am 11/16/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 11/16/2009:
Anstatt ArrayList würde ich eher was Typsichereres wie List<string> nehmen oder so.
Thomas Söhne schrieb am 11/17/2009:
Die Variable path ist nicht deklariert, ich schätze "filename=path" ?
Kosmo schrieb am 11/17/2009:
Davon abgesehen das leere Zeilen weggefiltert werden macht das Snippet eigentlich nichts anderes als File.ReadAllLines(path), oder?
NicoMcF schrieb am 2/26/2012:
Desweiteren würde ich statt "\r\n" Environment.NewLine verwenden
 

Logge dich ein, um hier zu kommentieren!