C# „Matrice” vs „List”: diferențe și beneficii

C Matrice Vs List Diferente Si Beneficii



Matrice ' și ' Liste ” sunt folosite pentru a salva datele. Tipul de „matrice” este fix și nu putem pune obiecte de alt tip în el. Cu toate acestea, „Lista” are tipuri generice și sunt de dimensiune liberă. De asemenea, utilizatorii pot defini tipul de listă în momentul declarării. Ele nu pot modifica matricele în timpul execuției. La inițializarea unei matrice, dimensiunea unei matrice este inițializată și nu pot pune obiecte mai mari decât această dimensiune. Indecșii sunt folosiți pentru a stoca obiecte în matrice și liste. Listele sunt de natură dinamică, de aceea pot fi redimensionate. Lista folosește atât indecși, cât și bucle.

Î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#.