Kuinka muuntaa taulukon luetteloksi C#:ssa

Kuinka Muuntaa Taulukon Luetteloksi C Ssa



C#:n kaksi suosituinta tietorakennetta alkiokokoelmien tallentamiseen ovat taulukot ja luettelot. Vaikka taulukoiden koko on kiinteä ja niiden kokoa on vaikea muuttaa, luettelot tarjoavat enemmän joustavuutta, koska niiden kokoa voidaan muuttaa, ja niissä on lisämenetelmiä tietojen käsittelyyn. Jos sinulla on taulukko ja haluat muuntaa sen luetteloksi C#-kielellä, voit käyttää muutamia tapoja. Tämä artikkeli tutkii erilaisia ​​menetelmiä, jotka ovat käytettävissä taulukon muuntamiseksi luetteloksi C#:ssa.

Menetelmät taulukon muuttamiseksi luetteloksi C#:ssa

C#:ssa on useita tekniikoita taulukon muuttamiseksi luetteloksi, mukaan lukien:

Selitetään nämä menetelmät yksitellen.







1: List.AddRange()-menetelmän käyttäminen

Jos haluat muuntaa taulukon luetteloksi C#:ssa, voit luoda uuden luettelon ja käyttää sitten AddRange() luettelon menetelmä lisätäksesi elementit alkuperäisestä taulukosta.



Otetaan vastaava esimerkki ja käytetään AddRange() tapa muuntaa taulukko luetteloksi.



käyttämällä järjestelmää;
käyttäen System.Collections.Generic;

luokan ohjelma
{
staattinen tyhjyys Pää ( )
{
merkkijono [ ] arr = { 'L' , 'minä' , 'n' , 'sisään' , 'x' , 'H' , 'minä' , 'n' , 't' } ;
Lista < merkkijono > myList = uusiLista ( ) ;
myList.AddRange ( arr ) ;

Console.WriteLine ( 'Käännetty luettelo sisältää:' ) ;
jokaiselle ( merkkijono merkki sisään Minun listani )
{
Konsoli. Kirjoita ( merkki ) ;
}
}
}

Yllä oleva ohjelma alustaa merkkijonotaulukon, luo tyhjän merkkijonoluettelon, lisää taulukon elementit luetteloon käyttämällä AddRange() ja tulostaa sitten luettelon konsoliin.





2: Array.ToList()-metodin käyttäminen LINQ:n sisällä

Kieleen integroitu kysely eli LINQ on vankka C#-apuohjelma tekstin nopeaan käsittelyyn. Yksi LINQ:n tarjoamista menetelmistä on Array.ToList() , joka voi muuntaa taulukon luetteloksi yhdellä koodirivillä. Tämä funktio ottaa annetun taulukon ja muuntaa sen listaksi palauttaen tuloksen listatietorakenteessa.



Array.ToList()-funktion käyttö esitellään seuraavassa koodissa. Taulukko voidaan muuttaa listaksi käyttämällä LINQ:n C#-kielen Array.ToList()-funktiota.

käyttämällä järjestelmää;
käyttäen System.Collections.Generic;
käyttäen System.Linq;

luokan ohjelma
{
staattinen tyhjyys Pää ( )
{
merkkijono [ ] arr = { 'L' , 'minä' , 'n' , 'sisään' , 'x' , 'H' , 'minä' , 'n' , 't' } ;

Lista < merkkijono > myList = arr.ToList ( ) ;

Console.WriteLine ( 'Käännetty luettelo sisältää:' ) ;
jokaiselle ( merkkijono merkki sisään Minun listani )
{
Konsoli. Kirjoita ( merkki ) ;
}
}
}

Yllä oleva koodi näyttää taulukon luetteloksi käyttämällä muuntamista sisäänrakennetun ohjelman avulla Listata() menetelmästä System.Linq nimiavaruus. Se luo joukon merkkijonoja, muuntaa sen a Luettelo, ja tulostaa sitten luettelon elementit käyttämällä foreach-silmukkaa.

3: Käytä Add()-menetelmää

C#:ssa, Lisätä() menetelmää käytetään objektin liittämiseen luettelon loppuun. Mielenkiintoista on, että tätä menetelmää voidaan käyttää myös taulukon muuntamiseen luetteloksi. Alla oleva koodinpätkä havainnollistaa, kuinka Add()-menetelmää voidaan käyttää tämän muunnostehtävän suorittamiseen C#:ssa.

käyttämällä järjestelmää;
käyttäen System.Collections.Generic;

luokan ohjelma
{
staattinen tyhjyys Pää ( )
{
merkkijono [ ] arr = { 'L' , 'minä' , 'n' , 'sisään' , 'x' , 'H' , 'minä' , 'n' , 't' } ;
Lista < merkkijono > myList = uusiLista ( ) ;
jokaiselle ( merkkijono merkki sisään arr )
{
myList.Add ( merkki ) ;
}
Console.WriteLine ( 'Käännetty luettelo sisältää:' ) ;
jokaiselle ( merkkijono merkki sisään Minun listani )
{
Konsoli. Kirjoita ( merkki ) ;
}
}
}

Yllä oleva koodi käyttää System-nimiavaruutta ja System.Collections.Generic-nimiavaruutta muuntaakseen merkkijonotaulukon Luettelo käyttämällä foreach-silmukkaa ja Lisätä menetelmä. Luettelon elementit tulostetaan sitten konsoliin.

4: List Constructorin käyttö

Tätä rakentajaa voidaan käyttää uuden esiintymän luomiseen Lista luokka, jossa on annetusta kokoelmasta kopioituja elementtejä ja jossa on tarpeeksi tilaa kopioitujen elementtien kokonaismäärälle. Tämän seurauksena tämä voi lisäksi muuntaa taulukon luetteloksi.

Jos haluat muuntaa taulukon luetteloksi C#-kielellä, käytä listanmuodostusmenetelmää alla olevan esimerkkikoodin mukaisesti.

käyttämällä järjestelmää;
käyttäen System.Collections.Generic;

luokan ohjelma
{
staattinen tyhjyys Pää ( )
{
merkkijono [ ] arr = { 'L' , 'minä' , 'n' , 'sisään' , 'x' , 'H' , 'minä' , 'n' , 't' } ;
Lista < merkkijono > myList = uusiLista ( arr ) ;
Console.WriteLine ( 'Käännetty luettelo sisältää:' ) ;
jokaiselle ( merkkijono merkki sisään Minun listani )
{
Konsoli. Kirjoita ( merkki ) ;
}
}
}

Yllä oleva esimerkki muuntaa char-taulukon muotoon a Lista ja tulostaa elementit konsoliin. System-nimiavaruus tarjoaa perustyypit ja -luokat ajonaikaiselle ympäristölle, kun taas System.Collections.Generic nimiavaruus tarjoaa yleisiä kokoelmaluokkia ja käyttöliittymiä.

Johtopäätös

C# voit muuntaa taulukon luetteloksi käyttämällä List.AddRange(), Array.ToList() LINQ:ssa, Add() ja List-konstruktoria. Jokainen menetelmä tarjoaa ainutlaatuisen ratkaisun muunnosprosessiin ja sitä voidaan hyödyntää erityistarpeiden mukaan. Kaikkien näiden menetelmien syvä ymmärtäminen parantaa ohjelmointitaitoja.