Cum să stream-text-xml

O opțiune pentru tratamentul unui fișier text este de a scrie o metodă de extensie care se ocupă de linie fișier text cu linie folosind randamentul randament de proiectare. Apoi, puteți scrie o interogare LINQ care procesează fișierul text într-o manieră întârziată. Atunci când se utilizează XStreamingElement obiect pentru a forma un flux de ieșire poate crea o conversie dintr-un fișier text în XML, care se va utiliza suma minimă de memorie, indiferent de dimensiunea fișierului text sursă.

Este necesar să spun câteva cuvinte despre transformările flux. Transformarea in direct este cel mai bine utilizat în situații în care se poate procesa întregul dosar o dată, și dacă se pot ocupa șirurile în ordinea în care apar în documentul original. Dacă fișierul pe care doriți să proceseze mai mult de o dată, sau pentru a sorta șir înainte de procesare, metoda de streaming este pierde multe din avantajele sale.

În ceea ce privește sursa acestui exemplu utilizează un fișier text People.txt.

Codul de mai jos conține o metodă de extensie care se ocupă de linie fișier text într-un mod amânat.

Exemplul următor utilizează randamentul de proiectare retur C # limba. În Visual Basic, acesta oferă codul echivalent care utilizează o clasă care implementează interfața IEnumerable (cu XElement). Un exemplu de implementare a IEnumerable (cu T) interfață în Visual Basic, a se vedea. Walkthrough. Punerea în aplicare a IEnumerable (cu T) în Visual Basic.