În acest ghid, vom vorbi despre diferențele și beneficiile „ Matrice ' și ' Liste ” în C#.
Matrice în C#
Matricele stochează date de același tip în memoria fixă. „ Sistem.Matrice ” spațiul de nume este folosit pentru matrice. Există indecși în matrice pentru a stoca date. Din cauza dimensiunii neschimbabile a matricei, pierderea memoriei este o problemă. Matricele sunt de natură statică și continuă, iar avantajul utilizării unei matrice este că execuția sa este rapidă.
Sintaxa matricei este:
Tip de date [ ] nume matrice ;
Să vedem un exemplu de matrice:
folosind System ;
spațiu de nume CSharpArrayExample
{
Nume de clasă publică
{
static vid Principal ( şir [ ] argumente )
{
şir [ ] nume = { 'Sau' , 'Bushra' , 'Început' , 'Fawad' } ;
Consolă. WriteLine ( „Elementul de la indicele 1 este:” + nume [ 1 ] ) ;
Consolă. WriteLine ( „Elementele matricei sunt:” ) ;
pentru ( int index = 0 ; index < nume. Lungime ; index ++ )
{
Consolă. WriteLine ( nume [ index ] ) ;
}
Consolă. ReadKey ( ) ;
}
}
}
În exemplul descris mai sus:
- Mai întâi, adăugați bibliotecile de spații de nume necesare numite „ Sistem ' și ' SharpArrayExample ”.
- Apoi, declarați o clasă numită „ Nume ” în care dorim să stocăm și să afișăm nume.
- Apoi, declarați matricea de șiruri în interiorul metodei principale în care am stocat numele.
- După aceea, mai întâi, imprimăm un element la indexul 1 care arată cum putem accesa elementul unui tablou la un index specificat.
- Apoi, imprimăm întreaga matrice.
Ieșirea este după cum urmează:
Lista în C#
„Lista” este prezentă în Sistem.Colecție.Generic și este de tip generic. „listele” sunt de natură dinamică și permit adăugarea, eliminarea, inserarea, ștergerea sau manipularea elementelor. În C# ori de câte ori un element este adăugat sau eliminat, lista este redimensionată automat.
Sintaxa pentru lista în C# este prezentată mai jos:
Listă < tip > Nume = Listă nouă < tip > ( ) ;Să vedem următorul exemplu pentru o mai bună înțelegere:
folosind System ;folosind System. Colecții . Generic ;
namespace Nume
{
Nume de clasă publică
{
static vid Principal ( şir [ ] argumente )
{
Listă < şir > nume = Listă nouă < şir > ( ) ;
nume. Adăuga ( 'Sau' ) ;
nume. Adăuga ( 'Bushra' ) ;
nume. Adăuga ( 'Început' ) ;
nume. Adăuga ( 'Fawad' ) ;
Consolă. WriteLine ( 'Elementul de la indicele 1 este: ' + nume [ 1 ] ) ;
Consolă. WriteLine ( 'Elementele acestei liste sunt: ' ) ;
pentru ( int index = 0 ; index < nume. Numara ; index ++ )
{
Consolă. WriteLine ( nume [ index ] ) ;
}
Consolă. ReadKey ( ) ;
}
}
}
Funcționarea acestui program este aceeași cu exemplul de matrice. Cu toate acestea, stocăm doar date folosind o listă.
Ieșire
Diferențele dintre „Matrice” și „List” în C#
Acum, să aruncăm o privire rapidă asupra diferențelor dintre matrice și listă în C#:
Proprietate | Matrice | Listă |
Natură | Static | Dinamic |
Memorie | Memorie fixă, astfel încât se poate produce risipa de memorie. | Nu are loc pierderi de memorie |
Execuţie | Rapid | Încet |
Accesarea elementului individual | Rapid | Încet |
Adăugați și eliminați elementul | Încet | Rapid |
Beneficiile Array în C#
Avantajele matricelor sunt:
- Matricele pot fi ușor optimizate.
- Utilizatorii pot salva mai multe elemente de un tip de date similar.
- Execuția este rapidă.
- Putem accesa elementul la un anumit index.
- Permite căutarea elementelor.
- Performanță mai bună.
- Mai puține erori de rulare.
Beneficiile Listă în C#
Avantajele utilizării Listelor sunt:
- Fără memorie fixă.
- Poate fi scalat după declarare.
- Adăugarea și îndepărtarea elementelor este rapidă.
- Permiteți-ne să manipulăm datele.
- Putem accesa elemente la un index specificat.
Am discutat despre beneficiile și diferențele dintre o „matrice” și o „listă” în C#.
Concluzie
Matricele și listele sunt folosite pentru a stoca date. Array-urile au tipuri și memorie fixe și ne permit să căutăm sau să accesăm elemente. Listele sunt de tip dinamic și nu au o memorie fixă și ne permit să inserăm, să ștergem sau să manipulăm date. În acest ghid, am văzut diferențele și avantajele „matricei” și unei „liste” în C#.