C# 'Array' vs 'List': Forskjeller og fordeler

C Array Vs List Forskjeller Og Fordeler



' Matriser ' og ' Lister ' brukes til å lagre dataene. Typen av 'matrisen' er fast, og vi kan ikke legge gjenstander av en annen type i den. Imidlertid har 'Liste' generiske typer og er i fri størrelse. Brukere kan også definere type liste på erklæringstidspunktet. De kan ikke endre arrays under utførelse. Når du initialiserer en matrise, initialiseres størrelsen på en matrise, og de kan ikke plassere objekter mer enn den størrelsen. Indekser brukes til å lagre objekter i matriser og lister. Lister er dynamiske av natur, det er derfor de kan endres størrelse. Listen bruker både indekser og løkker.

I denne veiledningen vil vi snakke om forskjellene og fordelene med ' Matriser ' og ' Lister ' i C#.

Matriser i C#

Matriser lagrer data av samme type i fast minne. « System.Array ” navneområdet brukes for matrisen. Det er indekser i matrisen for å lagre data. På grunn av den uforanderlige størrelsen på matrisen, er minnesløsing et problem. Matriser er statiske og kontinuerlige av natur, og fordelen med å bruke en matrise er at utførelsen er rask.







Syntaksen til matrisen er:



Data-type [ ] arrayname ;

La oss se et eksempel på en matrise:



bruker System ;

navneområde CSharpArrayExample

{

offentlige klassenavn

{

statisk tomrom Hoved ( streng [ ] args )

{

streng [ ] navn = { 'Eller' , 'Bushra' , 'Begynnelse' , 'Fawad' } ;

Konsoll. WriteLine ( 'Elementet i indeks 1 er:' + navn [ 1 ] ) ;

Konsoll. WriteLine ( 'Elementene i array er:' ) ;

til ( int indeks = 0 ; indeks < navn. Lengde ; indeks ++ )

{

Konsoll. WriteLine ( navn [ indeks ] ) ;

}

Konsoll. ReadKey ( ) ;

}

}

}

I eksemplet ovenfor:





  • Først legger du til de nødvendige navneromsbibliotekene kalt ' System ' og ' SharpArrayExample '.
  • Deretter erklærer du en klasse som heter ' Navn ” der vi ønsker å lagre og vise navn.
  • Deretter erklærer du strengmatrisen i hovedmetoden der vi har lagret navnene.
  • Etter det skriver vi først ut et element ved indeks 1 som viser hvordan vi kan få tilgang til elementet i en matrise ved en spesifisert indeks.
  • Deretter skriver vi ut hele matrisen.

Utgangen er som følger:



Liste i C#

'Liste' er til stede i System.samling.Generisk og er av generisk type. 'lister' er dynamiske og lar en legge til, fjerne, sette inn, slette eller manipulere elementene. I C# endres størrelsen automatisk når et element legges til eller fjernes.

Syntaksen for listen i C# er angitt nedenfor:

Liste < type > Navn = ny liste < type > ( ) ;

La oss se følgende eksempel for en bedre forståelse:

bruker System ;

bruker System. Samlinger . Generisk ;

navneromsnavn

{

offentlige klassenavn

{

statisk tomrom Hoved ( streng [ ] args )

{

Liste < streng > navn = ny liste < streng > ( ) ;

navn. Legg til ( 'Eller' ) ;

navn. Legg til ( 'Bushra' ) ;

navn. Legg til ( 'Begynnelse' ) ;

navn. Legg til ( 'Fawad' ) ;

Konsoll. WriteLine ( 'Elementet i indeks 1 er: ' + navn [ 1 ] ) ;

Konsoll. WriteLine ( 'Elementene i denne listen er: ' ) ;

til ( int indeks = 0 ; indeks < navn. Telle ; indeks ++ )

{

Konsoll. WriteLine ( navn [ indeks ] ) ;

}

Konsoll. ReadKey ( ) ;

}

}

}

Virkemåten til dette programmet er den samme som arrayeksemplet. Imidlertid lagrer vi bare data ved hjelp av en liste.

Produksjon

Forskjeller mellom 'Array' og 'List' i C#

La oss nå ta en rask titt på forskjellene mellom array og list i C#:

Eiendom Array Liste
Natur Statisk Dynamisk
Hukommelse Fast minne, så minnesløsing kan oppstå. Ingen minnesløsing forekommer
Henrettelse Fort Langsom
Tilgang til enkeltelement Fort Langsom
Legg til og fjern element Langsom Fort

Fordeler med Array i C#

Fordelene med arrays er:

  • Arrays kan enkelt optimaliseres.
  • Brukere kan lagre flere elementer av en lignende datatype.
  • Utførelsen er rask.
  • Vi kan få tilgang til elementet på en bestemt indeks.
  • Det lar deg søke etter elementer.
  • Bedre ytelse.
  • Mindre kjøretidsfeil.

Fordeler med List i C#

Fordelene med å bruke lister er:

  • Ingen fast minne.
  • Kan skaleres etter erklæring.
  • Det går raskt å legge til og fjerne elementer.
  • Tillat oss å manipulere data.
  • Vi kan få tilgang til elementer på en spesifisert indeks.

Vi har diskutert fordelene og forskjellene mellom en 'array' og en 'liste' i C#.

Konklusjon

Matriser og lister brukes til å lagre data. Matriser har faste typer og minne og lar oss søke etter eller få tilgang til elementer. Lister er av en dynamisk type og har ikke et fast minne og lar oss sette inn, slette eller manipulere data. I denne veiledningen har vi sett forskjellene og fordelene med 'array' og en 'liste' i C#.