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