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
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ă
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.