Nalutas: basahin ang text file upang ilista ang string

Huling pag-update: 09/11/2023
May-akda: C SourceTrail

Ang pag-unawa at paghawak ng mga text file ay isang mahalagang gawain sa anumang anyo ng pag-unlad. Kaya, ang pagbabasa ng isang text file sa isang listahan ng mga string ay isang karaniwang nakakaharap na senaryo sa C# programming. Maaaring maging kapaki-pakinabang ang operasyong ito sa hindi mabilang na mga sitwasyon, tulad ng pamamahala ng data ng user, pag-parse ng mga configuration file, o kahit na paghawak ng mga simpleng operasyon sa database. Sa kabuuan ng aming talakayan, gagamitin namin ang ilang pangunahing C# library, katulad ng System.IO library, para sa pagsasagawa ng mga operasyon sa paghawak ng file.

Nag-aalok ang C# ng maraming paraan upang pangasiwaan ang mga operasyon ng text file. Gayunpaman, sa kasong ito, pangunahing tututukan natin ang paggamit ng StreamReader class at File class para sa layuning ito.

StreamReader Class at ReadToEnd Method

Ang klase ng StreamReader ay bahagi ng System.IO library sa C#. Pinapayagan nito ang isang application na magbasa ng mga karakter mula sa isang byte stream sa isang partikular na encoding. Sa pagsasama ng functionality na ito sa ReadToEnd method, maaari tayong magbasa mula sa isang text file linya por linya hanggang sa maabot ang dulo ng file.

gamit ang System.IO;
...
listahan linya = bagong Listahan();
gamit ang (StreamReader sr = bagong StreamReader(“filename.txt”))
{
linya ng string;
habang ((linya = sr.ReadLine()) != null)
{
lines.Add(line);
}
}

Listahan at ang utility nito sa C#

Habang nakikitungo sa maraming data item na may parehong uri, o sa ating kaso, maraming linya ng isang text file, ang List ay isang napaka-epektibo at maraming gamit na istruktura ng data. Ito ay kumakatawan sa isang listahan ng mga bagay na may mahigpit na pagkaka-type na maaaring ma-access sa pamamagitan ng index.

Nag-aalok ang Listahan ng ilang paraan na nagpapadali sa pagsasagawa ng mga karaniwang operasyon gaya ng pagdaragdag ng mga item, pag-alis ng mga item, o paghahanap ng mga item, tulad ng ipinapakita sa snippet ng code sa itaas.

Pamamaraan ng File.ReadAllLines

Ang isa pang madaling paraan upang mag-load ng text file sa isang listahan ng mga string ay ang paggamit ng ReadAllLines method mula sa File class sa System.IO. Binabasa ng method ang lahat ng linya ng isang file at ibinabalik ang buong nilalaman ng teksto ng file bilang isang array ng mga string. Madali nating mako-convert ang array na ito sa isang listahan ng mga string kung kinakailangan.

gamit ang System.IO;
...
listahan linya = bagong Listahan(File.ReadAllLines(“filename.txt”));

Sa pamamagitan ng talakayan sa itaas, nag-explore kami ng iba't ibang paraan ng paglo-load ng text file sa isang listahan ng mga string gamit ang built-in na functionality sa C#. Mula sa paggamit ng mahusay na klase ng StreamReader hanggang sa madaling gamiting klase ng File, nakita namin kung paano ang paggamit ng kapangyarihan ng System.IO library ay maaaring i-streamline at pasimplehin ang mga karaniwang gawain sa pagpapatakbo ng file sa C# programming.

Kaugnay na mga post: