C# 'Array' vs 'List': Skillnader och fördelar

C Array Vs List Skillnader Och Fordelar



' Matriser ' och ' Listor ” används för att spara data. Typen av 'array' är fast och vi kan inte lägga in objekt av någon annan typ i den. Men 'List' har generiska typer och är i fri storlek. Användare kan också definiera typen av lista vid tidpunkten för deklarationen. De kan inte ändra arrayer under körning. När du initierar en array initieras storleken på en array och de kan inte placera objekt mer än den storleken. Index används för att lagra objekt i arrayer och listor. Listor är dynamiska till sin natur, det är därför de kan ändras i storlek. Listan använder både index och loopar.

I den här guiden kommer vi att prata om skillnaderna och fördelarna med ' Matriser ' och ' Listor ' i C#.

Arrayer i C#

Matriser lagrar data av samma typ i det fasta minnet. den ' System.Array ” namnutrymme används för arrayen. Det finns index i arrayen för att lagra data. På grund av den oföränderliga storleken på arrayen är minnesslöseri ett problem. Arrayer är statiska och kontinuerliga till sin natur och fördelen med att använda en array är att dess exekvering går snabbt.







Syntaxen för arrayen är:



Data typ [ ] arraynamn ;

Låt oss se ett exempel på en array:



använder System ;

namnutrymme CSharpArrayExample

{

offentliga klassnamn

{

statisk tomhet Main ( sträng [ ] args )

{

sträng [ ] namn = { 'Eller' , 'Bushra' , 'Början' , 'Fawad' } ;

Trösta. Skrivlinje ( 'Elementet i index 1 är:' + namn [ 1 ] ) ;

Trösta. Skrivlinje ( 'Arrayens element är:' ) ;

för ( int index = 0 ; index < namn. Längd ; index ++ )

{

Trösta. Skrivlinje ( namn [ index ] ) ;

}

Trösta. ReadKey ( ) ;

}

}

}

I det ovan beskrivna exemplet:





  • Lägg först till de nödvändiga namnutrymmesbiblioteken med namnet ' Systemet ' och ' SharpArrayExample ”.
  • Deklarera sedan en klass som heter ' Namn ” där vi vill lagra och visa namn.
  • Deklarera sedan strängarrayen i huvudmetoden där vi har lagrat namnen.
  • Därefter skriver vi först ut ett element vid index 1 som visar hur vi kan komma åt elementet i en array vid ett specificerat index.
  • Sedan skriver vi ut hela arrayen.

Utgången är som följer:



Lista i C#

'List' finns i System.Collection.Generisk och är av generisk typ. 'listor' är dynamiska till sin natur och låter en lägga till, ta bort, infoga, ta bort eller manipulera elementen. I C# ändras storleken på listan automatiskt när ett element läggs till eller tas bort.

Syntaxen för listan i C# anges nedan:

Lista < typ > namn = ny lista < typ > ( ) ;

Låt oss se följande exempel för en bättre förståelse:

använder System ;

använder System. Samlingar . Generisk ;

namnutrymme Namn

{

offentliga klassnamn

{

statisk tomhet Main ( sträng [ ] args )

{

Lista < sträng > namn = ny lista < sträng > ( ) ;

namn. Lägg till ( 'Eller' ) ;

namn. Lägg till ( 'Bushra' ) ;

namn. Lägg till ( 'Början' ) ;

namn. Lägg till ( 'Fawad' ) ;

Trösta. Skrivlinje ( 'Elementet i index 1 är: ' + namn [ 1 ] ) ;

Trösta. Skrivlinje ( 'Delarna i den här listan är: ' ) ;

för ( int index = 0 ; index < namn. Räkna ; index ++ )

{

Trösta. Skrivlinje ( namn [ index ] ) ;

}

Trösta. ReadKey ( ) ;

}

}

}

Det här programmet fungerar på samma sätt som i arrayexemplet. Däremot lagrar vi bara data med hjälp av en lista.

Produktion

Skillnader mellan 'Array' och 'List' i C#

Låt oss nu ta en snabb titt på skillnaderna mellan array och list i C#:

Fast egendom Array Lista
Natur Statisk Dynamisk
Minne Fast minne, så minnesslöseri kan uppstå. Inget minnesförlust förekommer
Avrättning Snabb Långsam
Tillgång till individuellt element Snabb Långsam
Lägg till och ta bort element Långsam Snabb

Fördelar med Array i C#

Fördelarna med arrayer är:

  • Arrayer kan enkelt optimeras.
  • Användare kan spara flera element av liknande datatyp.
  • Utförandet går snabbt.
  • Vi kan komma åt elementet på ett visst index.
  • Det gör det möjligt att söka efter element.
  • Bättre prestanda.
  • Mindre körtidsfel.

Fördelar med List i C#

Fördelarna med att använda listor är:

  • Inget fast minne.
  • Kan skalas efter deklaration.
  • Att lägga till och ta bort element går snabbt.
  • Tillåt oss att manipulera data.
  • Vi kan komma åt element vid ett specificerat index.

Vi har diskuterat fördelarna och skillnaderna mellan en 'array' och en 'lista' i C#.

Slutsats

Matriser och listor används för att lagra data. Arrayer har fasta typer och minne och tillåter oss att söka eller komma åt element. Listor är av dynamisk typ och har inget fast minne och tillåter oss att infoga, ta bort eller manipulera data. I den här guiden har vi sett skillnaderna och fördelarna med 'array' och en 'lista' i C#.