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