Quando si ottiene un elenco di file da elaborare, è necessario memorizzarli in un elenco di stringhe o in un elenco di Stream? [chiuso]

0

per un elenco di file, provenienti da una lista come da una finestra di dialogo dei file è meglio memorizzare l'elenco come un elenco di stringhe o dovrei convertire ogni file in stream aperti memorizzati in un elenco?

Ad esempio

        List<string> files = new List<string>();

        List<FileStream> fileStreams = new List<FileStream>();

        foreach (Stream f in fileStreams)
        {
            //process stream
        }

        **VS**

        foreach (string s in files)
        {
            //open filestream
            FileStream fs = new FileStream(s, FileMode.Open);

            //process
        }
    
posta erotavlas 27.03.2014 - 16:46
fonte

1 risposta

6

Tenerli come string il più a lungo possibile.

Un flusso è associato a risorse esterne (buffer nascosti, cache di lettura anticipata, ...) ed è una buona idea ridurre al minimo il tempo in cui sono legati ai tuoi oggetti.

Alcuni sistemi hanno un limite rigido di quanti file sono aperti, quindi se apri tutti i flussi contemporaneamente può accadere che alcuni flussi non si aprano.

    
risposta data 27.03.2014 - 16:52
fonte

Leggi altre domande sui tag