Kako pretvoriti matriko v seznam v C#

Kako Pretvoriti Matriko V Seznam V C



Dve najbolj priljubljeni podatkovni strukturi v C# za shranjevanje zbirk elementov sta polja in seznami. Medtem ko so nizi fiksne velikosti in jih je težko spremeniti, ponujajo seznami večjo prilagodljivost, saj jim je mogoče spremeniti velikost in imajo dodatne metode za manipulacijo podatkov. Če imate matriko in jo morate pretvoriti v seznam v C#, lahko uporabite nekaj pristopov. Ta članek bo raziskal različne metode, ki so na voljo za pretvorbo matrike v seznam v C#.

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, in nato natisne elemente seznama z uporabo zanke foreach.

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 z uporabo zanke foreach in Dodaj metoda. Elementi na seznamu se nato natisnejo na konzolo.

4: Uporaba konstruktorja seznamov

Ta konstruktor lahko uporabite za ustvarjanje novega primerka Seznam razred, ki ima elemente, kopirane iz dane zbirke, in ima dovolj prostora za skupno število kopiranih elementov. Posledično lahko to dodatno pretvori matriko v 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 in izpiše njegove elemente na konzolo. Sistemski imenski prostor zagotavlja temeljne tipe in razrede za okolje izvajanja, medtem ko System.Collections.Generic imenski prostor zagotavlja generične razrede zbirk in vmesnike.

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.