C# 'Array' versus 'Lijst': verschillen en voordelen

C Array Versus Lijst Verschillen En Voordelen



Arrays ' En ' Lijsten ” worden gebruikt om de gegevens op te slaan. Het type van de 'array' staat vast en we kunnen er geen objecten van een ander type in plaatsen. 'Lijst' heeft echter generieke typen en heeft een vrije grootte. Gebruikers kunnen ook het type lijst definiëren op het moment van aangifte. Ze kunnen tijdens de uitvoering geen arrays wijzigen. Bij het initialiseren van een array wordt de grootte van een array geïnitialiseerd en kunnen ze geen objecten plaatsen die groter zijn dan die grootte. Indexen worden gebruikt om objecten op te slaan in arrays en lijsten. Lijsten zijn dynamisch van aard, daarom kunnen ze worden aangepast. De lijst gebruikt zowel indexen als lussen.

In deze gids zullen we het hebben over de verschillen en voordelen van ' Arrays ' En ' Lijsten ” in C#.

Arrays in C#

Arrays slaan gegevens van hetzelfde type op in een vast geheugen. De ' Systeem.Array ” naamruimte wordt gebruikt voor de array. Er zijn indexen in de array om gegevens op te slaan. Vanwege de onveranderlijke grootte van de array is geheugenverspilling een probleem. Arrays zijn statisch en continu van aard en het voordeel van het gebruik van een array is dat de uitvoering ervan snel is.







De syntaxis van de array is:



Data type [ ] arraynaam ;

Laten we een voorbeeld van een array bekijken:



systeem gebruiken ;

naamruimte CSharpArrayExample

{

namen van openbare klassen

{

statisch leegte Voornaamst ( snaar [ ] argumenten )

{

snaar [ ] namen = { 'Of' , 'Bushra' , 'Begin' , 'Fawad' } ;

Troosten. Schrijf lijn ( 'Het element op index 1 is:' + namen [ 1 ] ) ;

Troosten. Schrijf lijn ( 'De elementen van array zijn:' ) ;

voor ( int inhoudsopgave = 0 ; inhoudsopgave < namen. Lengte ; inhoudsopgave ++ )

{

Troosten. Schrijf lijn ( namen [ inhoudsopgave ] ) ;

}

Troosten. Leessleutel ( ) ;

}

}

}

In het hierboven beschreven voorbeeld:





  • Voeg eerst de vereiste naamruimtebibliotheken toe met de naam ' Systeem ' En ' SharpArrayVoorbeeld ”.
  • Declareer vervolgens een klasse met de naam ' Namen ” waarin we namen willen opslaan en weergeven.
  • Declareer vervolgens de stringarray binnen de hoofdmethode waarin we de namen hebben opgeslagen.
  • Daarna printen we eerst een element op index 1 dat laat zien hoe we toegang kunnen krijgen tot het element van een array met een opgegeven index.
  • Vervolgens printen we de hele array.

De uitvoer is als volgt:



Lijst in C#

'Lijst' is aanwezig in System.Collection.Generic en is van het algemene type. 'lijsten' zijn dynamisch van aard en stellen iemand in staat om de elementen toe te voegen, te verwijderen, in te voegen, te verwijderen of te manipuleren. In C# wordt de grootte van de lijst automatisch aangepast wanneer een element wordt toegevoegd of verwijderd.

De syntax voor de lijst in C# staat hieronder:

Lijst < type > naam = nieuwe lijst < type > ( ) ;

Laten we het volgende voorbeeld bekijken voor een beter begrip:

systeem gebruiken ;

systeem gebruiken. Collecties . Algemeen ;

naamruimte Namen

{

namen van openbare klassen

{

statisch leegte Voornaamst ( snaar [ ] argumenten )

{

Lijst < snaar > namen = nieuwe lijst < snaar > ( ) ;

namen. Toevoegen ( 'Of' ) ;

namen. Toevoegen ( 'Bushra' ) ;

namen. Toevoegen ( 'Begin' ) ;

namen. Toevoegen ( 'Fawad' ) ;

Troosten. Schrijf lijn ( 'Het element op index 1 is: ' + namen [ 1 ] ) ;

Troosten. Schrijf lijn ( 'De elementen van deze lijst zijn: ' ) ;

voor ( int inhoudsopgave = 0 ; inhoudsopgave < namen. Graaf ; inhoudsopgave ++ )

{

Troosten. Schrijf lijn ( namen [ inhoudsopgave ] ) ;

}

Troosten. Leessleutel ( ) ;

}

}

}

De werking van dit programma is hetzelfde als in het array-voorbeeld. We slaan gegevens echter gewoon op met behulp van een lijst.

Uitgang

Verschillen tussen 'Array' en 'Lijst' in C#

Laten we nu eens kijken naar de verschillen tussen array en lijst in C#:

Eigendom matrix Lijst
Natuur Statisch Dynamisch
Geheugen Vast geheugen, dus geheugenverspilling kan optreden. Er treedt geen geheugenverspilling op
Executie Snel Langzaam
Toegang tot individueel element Snel Langzaam
Element toevoegen en verwijderen Langzaam Snel

Voordelen van Array in C#

De voordelen van arrays zijn:

  • Arrays kunnen eenvoudig worden geoptimaliseerd.
  • Gebruikers kunnen verschillende elementen van een vergelijkbaar gegevenstype opslaan.
  • Uitvoering is snel.
  • We hebben toegang tot het element op een bepaalde index.
  • Hiermee kunt u naar elementen zoeken.
  • Betere prestatie.
  • Minder runtime-fouten.

Voordelen van Lijst in C#

De voordelen van het gebruik van lijsten zijn:

  • Geen vast geheugen.
  • Schaalbaar na aangifte.
  • Elementen toevoegen en verwijderen gaat snel.
  • Laat ons gegevens manipuleren.
  • We hebben toegang tot elementen met een opgegeven index.

We hebben de voordelen en verschillen tussen een 'array' en een 'lijst' in C# besproken.

Conclusie

Arrays en lijsten worden gebruikt om gegevens op te slaan. Arrays hebben vaste typen en geheugen en stellen ons in staat om elementen te doorzoeken of te openen. Lijsten zijn van een dynamisch type en hebben geen vast geheugen en stellen ons in staat gegevens in te voegen, te verwijderen of te manipuleren. In deze handleiding hebben we de verschillen en voordelen gezien van de 'array' en een 'lijst' in C#.