Cum se transformă matrice într-o listă în C#

Cum Se Transforma Matrice Intr O Lista In C



Cele mai populare două structuri de date în C# pentru stocarea colecțiilor de articole sunt matrice și liste. În timp ce matricele au dimensiuni fixe și dificil de redimensionat, listele oferă mai multă flexibilitate, deoarece pot fi redimensionate și au metode suplimentare de manipulare a datelor. Dacă aveți o matrice și trebuie să o convertiți într-o listă în C#, există câteva abordări pe care le puteți lua. Acest articol va explora diferitele metode disponibile pentru a converti o matrice într-o listă în C#.

Metode de conversie a unui tablou într-o listă în C#

În C#, există mai multe tehnici pentru a converti o matrice într-o listă, inclusiv:

Să explicăm aceste metode una câte una.







1: Folosind metoda List.AddRange().

Pentru a converti o matrice într-o listă în C#, puteți crea o nouă listă și apoi utilizați AddRange() metoda listei pentru a adăuga elementele din tabloul original.



Să luăm un exemplu similar și să folosim AddRange() metodă de a converti matricea într-o listă.



folosind System;
folosind System.Collections.Generic;

Programul clasei
{
gol static Principal ( )
{
şir [ ] arr = { 'L' , 'eu' , 'n' , 'în' , 'X' , 'H' , 'eu' , 'n' , 't' } ;
Listă < şir > myList = lista noua ( ) ;
myList.AddRange ( arr ) ;

Consolă.WriteLine ( „Lista convertită conține:” ) ;
pentru fiecare ( caracter șir în lista mea )
{
Consolă.Scrie ( caracter ) ;
}
}
}

Programul de mai sus inițializează o matrice de șiruri, creează o listă goală de șiruri, adaugă elementele matricei la listă folosind AddRange() , apoi imprimă lista pe consolă.





2: Folosind metoda Array.ToList() în interiorul LINQ

Interogarea integrată în limbaj, sau LINQ, este un utilitar C# robust pentru manipularea rapidă a textului. Una dintre metodele oferite de LINQ este Array.ToList() , care poate converti matricea în listă într-o singură linie de cod. Această funcție preia matricea dată și o convertește într-o listă, returnând rezultatul în structura de date a listei.



Utilizarea Array.ToList() este demonstrată în următoarea bucată de cod. O matrice poate fi transformată într-o listă folosind funcția Array.ToList() a limbajului C# a LINQ.

folosind System;
folosind System.Collections.Generic;
folosind System.Linq;

Programul clasei
{
gol static Principal ( )
{
şir [ ] arr = { 'L' , 'eu' , 'n' , 'în' , 'X' , 'H' , 'eu' , 'n' , 't' } ;

Listă < şir > myList = arr.ToList ( ) ;

Consolă.WriteLine ( „Lista convertită conține:” ) ;
pentru fiecare ( caracter șir în lista mea )
{
Consolă.Scrie ( caracter ) ;
}
}
}

Codul de mai sus demonstrează matricea într-o listă folosind conversia folosind sistemul încorporat A lista() metoda din System.Linq spatiu de nume. Acesta creează o matrice de șiruri de caractere, îl convertește în a List<șir>, și apoi imprimă elementele listei folosind o buclă foreach.

3: Folosind metoda Add().

În C#, Adăuga() metoda este folosită pentru a adăuga un obiect la sfârșitul unei liste. Interesant este că această metodă poate fi utilizată și pentru a converti o matrice într-o listă. Fragmentul de cod de mai jos ilustrează modul în care metoda Add() poate fi utilizată pentru a realiza această sarcină de conversie în C#.

folosind System;
folosind System.Collections.Generic;

Programul clasei
{
gol static Principal ( )
{
şir [ ] arr = { 'L' , 'eu' , 'n' , 'în' , 'X' , 'H' , 'eu' , 'n' , 't' } ;
Listă < şir > myList = lista noua ( ) ;
pentru fiecare ( caracter șir în arr )
{
myList.Add ( caracter ) ;
}
Consolă.WriteLine ( „Lista convertită conține:” ) ;
pentru fiecare ( caracter șir în lista mea )
{
Consolă.Scrie ( caracter ) ;
}
}
}

Codul de mai sus folosește spațiul de nume System și spațiul de nume System.Collections.Generic pentru a converti o matrice de șiruri într-un List<șir> folosind o buclă foreach și Adăuga metodă. Elementele din listă sunt apoi tipărite pe consolă.

4: Folosind List Constructor

Acest constructor poate fi folosit pentru a crea o nouă instanță a List clasă care are elemente copiate din colecția dată și are suficient spațiu pentru a găzdui numărul total de elemente copiate. Ca rezultat, aceasta poate converti în plus o matrice într-o listă.

Pentru a converti o matrice într-o listă în C#, utilizați metoda constructorului de liste așa cum se arată în exemplul de cod de mai jos.

folosind System;
folosind System.Collections.Generic;

Programul clasei
{
gol static Principal ( )
{
şir [ ] arr = { 'L' , 'eu' , 'n' , 'în' , 'X' , 'H' , 'eu' , 'n' , 't' } ;
Listă < şir > myList = listă nouă ( arr ) ;
Consola.WriteLine ( „Lista convertită conține:” ) ;
pentru fiecare ( caracter șir în lista mea )
{
Consolă.Scrie ( caracter ) ;
}
}
}

Exemplul de mai sus convertește o matrice char în a Listă și trimite elementele sale către consolă. Spațiul de nume System oferă tipuri și clase fundamentale pentru mediul de rulare, în timp ce Sistem.Colecții.Generic namespace oferă clase de colecție generice și interfețe.

Concluzie

C# puteți converti o matrice într-o listă folosind List.AddRange(), Array.ToList() din LINQ, Add() și constructorul List. Fiecare metodă oferă o soluție unică pentru procesul de conversie și poate fi utilizată în funcție de nevoi specifice. O înțelegere profundă a tuturor acestor metode îmbunătățește abilitățile de programare.