Metode za pretvorbo matrike v seznam v C#
V C# obstaja več tehnik za pretvorbo matrike v seznam, vključno z:
Razložimo te metode eno za drugo.
1: Uporaba metode List.AddRange().
Če želite pretvoriti matriko v seznam v C#, lahko ustvarite nov seznam in nato uporabite AddRange() metoda seznama za dodajanje elementov iz izvirne matrike.
Vzemimo podoben primer in uporabimo AddRange() metoda za pretvorbo matrike v seznam.
z uporabo sistema;
z uporabo System.Collections.Generic;
razredni program
{
statična praznina Main ( )
{
vrvica [ ] arr = { 'L' , 'jaz' , 'n' , 'v' , 'x' , 'H' , 'jaz' , 'n' , 't' } ;
Seznam < vrvica > moj seznam = nov seznam ( ) ;
myList.AddRange ( prir ) ;
Console.WriteLine ( 'Pretvorjeni seznam vsebuje:' ) ;
za vsakogar ( znak niza v myList )
{
Konzola.Piši ( značaj ) ;
}
}
}
Zgornji program inicializira matriko nizov, ustvari prazen seznam nizov, doda elemente matrike na seznam z uporabo AddRange() in nato natisne seznam na konzolo.
2: Uporaba metode Array.ToList() znotraj LINQ
Jezikovno integrirana poizvedba ali LINQ je robusten pripomoček C# za hitro obdelavo besedila. Ena od metod, ki jih ponuja LINQ, je Array.ToList() , ki lahko pretvori matriko v seznam v eni vrstici kode. Ta funkcija vzame dano matriko in jo pretvori v seznam ter vrne rezultat v strukturi podatkov seznama.
Uporaba Array.ToList() je prikazana v naslednjem delu kode. Matriko je mogoče spremeniti v seznam z uporabo funkcije Array.ToList() jezika C# LINQ.
z uporabo sistema;z uporabo System.Collections.Generic;
z uporabo System.Linq;
razredni program
{
statična praznina Main ( )
{
vrvica [ ] arr = { 'L' , 'jaz' , 'n' , 'v' , 'x' , 'H' , 'jaz' , 'n' , 't' } ;
Seznam < vrvica > myList = arr.ToList ( ) ;
Console.WriteLine ( 'Pretvorjeni seznam vsebuje:' ) ;
za vsakogar ( znak niza v myList )
{
Konzola.Piši ( značaj ) ;
}
}
}
Zgornja koda prikazuje matriko na seznam s pretvorbo z uporabo vgrajenega Našteti() metoda iz System.Linq imenski prostor. Ustvari matriko nizov in jo pretvori v a Seznam
3: Uporaba metode Add().
V C# je Dodaj() metoda se uporablja za dodajanje predmeta na konec seznama. Zanimivo je, da je to metodo mogoče uporabiti tudi za pretvorbo matrike v seznam. Spodnji delček kode ponazarja, kako je mogoče uporabiti metodo Add() za izvedbo te naloge pretvorbe v C#.
z uporabo sistema;z uporabo System.Collections.Generic;
razredni program
{
statična praznina Main ( )
{
vrvica [ ] arr = { 'L' , 'jaz' , 'n' , 'v' , 'x' , 'H' , 'jaz' , 'n' , 't' } ;
Seznam < vrvica > moj seznam = nov seznam ( ) ;
za vsakogar ( znak niza v prir )
{
myList.Add ( značaj ) ;
}
Console.WriteLine ( 'Pretvorjeni seznam vsebuje:' ) ;
za vsakogar ( znak niza v myList )
{
Konzola.Piši ( značaj ) ;
}
}
}
Zgornja koda uporablja imenski prostor System in imenski prostor System.Collections.Generic za pretvorbo matrike nizov v Seznam
4: Uporaba konstruktorja seznamov
Ta konstruktor lahko uporabite za ustvarjanje novega primerka Seznam
Če želite matriko pretvoriti v seznam v C#, uporabite metodo konstruktorja seznama, kot je prikazano v spodnjem primeru kode.
z uporabo sistema;z uporabo System.Collections.Generic;
razredni program
{
statična praznina Main ( )
{
vrvica [ ] arr = { 'L' , 'jaz' , 'n' , 'v' , 'x' , 'H' , 'jaz' , 'n' , 't' } ;
Seznam < vrvica > moj seznam = nov seznam ( prir ) ;
Console.WriteLine ( 'Pretvorjeni seznam vsebuje:' ) ;
za vsakogar ( znak niza v myList )
{
Konzola.Piši ( značaj ) ;
}
}
}
Zgornji primer pretvori matriko znakov v a Seznam
Zaključek
V C# lahko pretvorite matriko v seznam z uporabo List.AddRange(), Array.ToList() znotraj LINQ, Add() in konstruktorja List. Vsaka metoda ponuja edinstveno rešitev za postopek pretvorbe in jo je mogoče uporabiti glede na posebne potrebe. Poglobljeno razumevanje vseh teh metod izboljša veščine programiranja.