C# 'Array' vs 'List': Forskelle og fordele

C Array Vs List Forskelle Og Fordele



Arrays ' og ' Lister ” bruges til at gemme dataene. Typen af ​​'array' er fast, og vi kan ikke placere objekter af en anden type i den. Men 'Liste' har generiske typer og er i fri størrelse. Brugere kan også definere listens type på tidspunktet for deklarationen. De kan ikke ændre arrays under udførelse. Når du initialiserer et array, initialiseres størrelsen af ​​et array, og de kan ikke placere objekter mere end den størrelse. Indekser bruges til at gemme objekter i arrays og lister. Lister er dynamiske, derfor kan de ændres i størrelse. Listen bruger både indekser og loops.

I denne guide vil vi tale om forskellene og fordelene ved ' Arrays ' og ' Lister ” i C#.

Arrays i C#

Arrays gemmer data af samme type i fast hukommelse. Det ' System.Array ” navneområde bruges til arrayet. Der er indekser i arrayet til at gemme data. På grund af arrayets uforanderlige størrelse er hukommelsesspild et problem. Arrays er statiske og kontinuerlige, og fordelen ved at bruge et array er, at dets udførelse er hurtig.







Syntaksen for arrayet er:



Datatype [ ] matrixnavn ;

Lad os se et eksempel på et array:



ved hjælp af System ;

navneområde CSharpArrayExample

{

offentlige klassenavne

{

statisk ugyldig Hoved ( snor [ ] args )

{

snor [ ] navne = { 'Eller' , 'Bushra' , 'Starten' , 'Fawad' } ;

Konsol. WriteLine ( 'Elementet ved indeks 1 er:' + navne [ 1 ] ) ;

Konsol. WriteLine ( 'Elementerne i array er:' ) ;

til ( int indeks = 0 ; indeks < navne. Længde ; indeks ++ )

{

Konsol. WriteLine ( navne [ indeks ] ) ;

}

Konsol. ReadKey ( ) ;

}

}

}

I det ovenfor beskrevne eksempel:





  • Tilføj først de nødvendige navnerumsbiblioteker med navnet ' System ' og ' SharpArrayExample ”.
  • Erklær derefter en klasse ved navn ' Navne ” hvori vi ønsker at gemme og vise navne.
  • Dernæst erklærer du strengmatrixen inde i hovedmetoden, hvor vi har gemt navnene.
  • Derefter udskriver vi først et element ved indeks 1, som viser, hvordan vi kan få adgang til elementet i et array ved et specificeret indeks.
  • Derefter udskriver vi hele arrayet.

Udgangen er som følger:



Liste i C#

'Liste' er til stede i System.Indsamling.Generisk og er af generisk type. 'lister' er dynamiske og giver mulighed for at tilføje, fjerne, indsætte, slette eller manipulere elementerne. I C# ændres størrelsen automatisk, når et element tilføjes eller fjernes.

Syntaksen for listen i C# er angivet nedenfor:

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

Lad os se følgende eksempel for en bedre forståelse:

ved hjælp af System ;

ved hjælp af System. Samlinger . Generisk ;

navneområde Navne

{

offentlige klassenavne

{

statisk ugyldig Hoved ( snor [ ] args )

{

Liste < snor > navne = ny liste < snor > ( ) ;

navne. Tilføje ( 'Eller' ) ;

navne. Tilføje ( 'Bushra' ) ;

navne. Tilføje ( 'Starten' ) ;

navne. Tilføje ( 'Fawad' ) ;

Konsol. WriteLine ( 'Elementet ved indeks 1 er: ' + navne [ 1 ] ) ;

Konsol. WriteLine ( 'Elementerne i denne liste er: ' ) ;

til ( int indeks = 0 ; indeks < navne. Tælle ; indeks ++ )

{

Konsol. WriteLine ( navne [ indeks ] ) ;

}

Konsol. ReadKey ( ) ;

}

}

}

Funktionen af ​​dette program er den samme som array-eksemplet. Vi gemmer dog blot data ved hjælp af en liste.

Produktion

Forskelle mellem 'Array' og 'List' i C#

Lad os nu se på forskellene mellem array og liste i C#:

Ejendom Array Liste
Natur Statisk Dynamisk
Hukommelse Fast hukommelse, så hukommelsesspild kan forekomme. Der forekommer ikke spild af hukommelse
Udførelse Hurtig Langsom
Adgang til det enkelte element Hurtig Langsom
Tilføj og fjern element Langsom Hurtig

Fordele ved Array i C#

Fordelene ved arrays er:

  • Arrays kan nemt optimeres.
  • Brugere kan gemme flere elementer af en lignende datatype.
  • Udførelsen er hurtig.
  • Vi kan få adgang til elementet på et bestemt indeks.
  • Det giver mulighed for at søge efter elementer.
  • Bedre ydeevne.
  • Færre køretidsfejl.

Fordele ved List i C#

Fordelene ved at bruge lister er:

  • Ingen fast hukommelse.
  • Kan skaleres efter deklaration.
  • Tilføjelse og fjernelse af elementer er hurtig.
  • Tillad os at manipulere data.
  • Vi kan få adgang til elementer på et specificeret indeks.

Vi har diskuteret fordelene og forskellene mellem en 'array' og en 'liste' i C#.

Konklusion

Arrays og lister bruges til at gemme data. Arrays har faste typer og hukommelse og giver os mulighed for at søge eller få adgang til elementer. Lister er af en dynamisk type og har ikke en fast hukommelse og giver os mulighed for at indsætte, slette eller manipulere data. I denne guide har vi set forskellene og fordelene ved 'array' og en 'liste' i C#.