C# 'Matriu' vs 'Llista': diferències i avantatges

C Matriu Vs Llista Diferencies I Avantatges



Arrays ' i ' Llistes s'utilitzen per guardar les dades. El tipus de 'matriu' és fix i no podem posar-hi objectes d'un altre tipus. Tanmateix, 'Llista' té tipus genèrics i són de mida lliure. Els usuaris també poden definir el tipus de llista en el moment de la declaració. No poden modificar les matrius durant l'execució. En inicialitzar una matriu, la mida d'una matriu s'inicialitza i no poden posar objectes més que aquesta mida. Els índexs s'utilitzen per emmagatzemar objectes en matrius i llistes. Les llistes són de naturalesa dinàmica, per això es poden redimensionar. La llista utilitza tant índexs com bucles.

En aquesta guia, parlarem de les diferències i els beneficis de ' Arrays ' i ' Llistes ” en C#.

Matrius en C#

Les matrius emmagatzemen dades del mateix tipus dins de la memòria fixa. El ' Sistema.Matriu ” s'utilitza l'espai de noms per a la matriu. Hi ha índexs a la matriu per emmagatzemar dades. A causa de la mida inalterable de la matriu, el malbaratament de memòria és un problema. Les matrius són de naturalesa estàtica i contínua i l'avantatge d'utilitzar una matriu és que la seva execució és ràpida.







La sintaxi de la matriu és:



Tipus de dades [ ] nom de la matriu ;

Vegem un exemple de matriu:



utilitzant System ;

espai de noms CSharpArrayExample

{

Noms de classes públiques

{

estàtica buit Principal ( corda [ ] args )

{

corda [ ] noms = { 'O' , 'Bushra' , 'Començament' , 'Fawad' } ;

Consola. WriteLine ( 'L'element de l'índex 1 és:' + noms [ 1 ] ) ;

Consola. WriteLine ( 'Els elements de la matriu són:' ) ;

per ( int índex = 0 ; índex < noms. Llargada ; índex ++ )

{

Consola. WriteLine ( noms [ índex ] ) ;

}

Consola. ReadKey ( ) ;

}

}

}

En l'exemple descrit anteriorment:





  • Primer, afegiu les biblioteques d'espai de noms necessàries anomenades ' Sistema ' i ' SharpArrayExample ”.
  • A continuació, declara una classe anomenada ' Noms ” en què volem emmagatzemar i mostrar noms.
  • A continuació, declareu la matriu de cadenes dins del mètode principal en què hem emmagatzemat els noms.
  • Després d'això, primer, imprimim un element a l'índex 1 que mostra com podem accedir a l'element d'una matriu en un índex especificat.
  • A continuació, imprimim tota la matriu.

La sortida és la següent:



Llista en C#

'Llista' és present a Sistema.Col·lecció.Generic i és de tipus genèric. Les 'llistes' són de naturalesa dinàmica i permeten afegir, eliminar, inserir, eliminar o manipular els elements. En C# sempre que s'afegeix o s'elimina un element, la llista es redimensiona automàticament.

La sintaxi de la llista en C# s'indica a continuació:

Llista < tipus > nom = nova llista < tipus > ( ) ;

Vegem el següent exemple per a una millor comprensió:

utilitzant el sistema ;

utilitzant el sistema. Col·leccions . Genèric ;

espai de noms Noms

{

Noms de classes públiques

{

estàtica buit Principal ( corda [ ] args )

{

Llista < corda > noms = nova llista < corda > ( ) ;

noms. Afegeix ( 'O' ) ;

noms. Afegeix ( 'Bushra' ) ;

noms. Afegeix ( 'Començament' ) ;

noms. Afegeix ( 'Fawad' ) ;

Consola. WriteLine ( 'L'element de l'índex 1 és:' + noms [ 1 ] ) ;

Consola. WriteLine ( 'Els elements d'aquesta llista són:' ) ;

per ( int índex = 0 ; índex < noms. Compte ; índex ++ )

{

Consola. WriteLine ( noms [ índex ] ) ;

}

Consola. ReadKey ( ) ;

}

}

}

El funcionament d'aquest programa és el mateix que l'exemple de matriu. Tanmateix, només emmagatzemem dades mitjançant una llista.

Sortida

Diferències entre 'Matriu' i 'Llista' en C#

Ara, fem una ullada ràpida a les diferències entre matriu i llista en C#:

Propietat Matriu Llista
Naturalesa Estàtica Dinàmic
Memòria Memòria fixa, de manera que es pot produir malbaratament de memòria. No es produeix cap malbaratament de memòria
Execució Ràpid Lent
Accés a element individual Ràpid Lent
Afegeix i elimina l'element Lent Ràpid

Beneficis de Array en C#

Els avantatges de les matrius són:

  • Les matrius es poden optimitzar fàcilment.
  • Els usuaris poden desar diversos elements d'un tipus de dades similar.
  • L'execució és ràpida.
  • Podem accedir a l'element en un índex determinat.
  • Permet buscar elements.
  • Millor rendiment.
  • Menys errors de temps d'execució.

Avantatges de la llista en C#

Els avantatges d'utilitzar llistes són:

  • No hi ha memòria fixa.
  • Es pot escalar després de la declaració.
  • Afegir i eliminar elements és ràpid.
  • Permeteu-nos manipular dades.
  • Podem accedir a elements en un índex especificat.

Hem comentat els avantatges i les diferències entre una 'matriu' i una 'llista' en C#.

Conclusió

Les matrius i llistes s'utilitzen per emmagatzemar dades. Les matrius tenen tipus i memòria fixes i ens permeten cercar o accedir als elements. Les llistes són de tipus dinàmic i no tenen memòria fixa i ens permeten inserir, eliminar o manipular dades. En aquesta guia, hem vist les diferències i els avantatges de la 'matriu' i una 'llista' en C#.