Menetelmät taulukon muuttamiseksi luetteloksi C#:ssa
C#:ssa on useita tekniikoita taulukon muuttamiseksi luetteloksi, mukaan lukien:
- List.AddRange() -menetelmä
- Array.ToList() -menetelmä LINQ:n sisällä
- Add()-menetelmä
- Listan rakentaja
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
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
4: List Constructorin käyttö
Tätä rakentajaa voidaan käyttää uuden esiintymän luomiseen Lista
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
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.