C# “Array” proti “List”: razlike in prednosti

C Array Proti List Razlike In Prednosti



Nizi « in » Seznami ” se uporabljajo za shranjevanje podatkov. Tip 'matrike' je fiksen in vanj ne moremo postaviti objektov nekega drugega tipa. Vendar ima »Seznam« generične vrste in je proste velikosti. Uporabniki lahko določijo tudi vrsto seznama ob prijavi. Med izvajanjem ne morejo spreminjati nizov. Pri inicializaciji matrike se inicializira velikost matrike in ne morejo postaviti predmetov, večjih od te velikosti. Indeksi se uporabljajo za shranjevanje predmetov v nizih in seznamih. Seznami so po naravi dinamični, zato jim je mogoče spreminjati velikost. Seznam uporablja tako indekse kot zanke.

V tem priročniku bomo govorili o razlikah in prednostih » Nizi « in » Seznami ” v C#.

Nizi v C#

Matrike hranijo podatke iste vrste v fiksnem pomnilniku. ' System.Array ” se za matriko uporablja imenski prostor. V matriki so indeksi za shranjevanje podatkov. Zaradi nespremenljive velikosti polja je poraba pomnilnika problem. Matrike so po naravi statične in neprekinjene, prednost uporabe matrike pa je, da je njena izvedba hitra.





Sintaksa matrike je:



Vrsta podatkov [ ] ime matrike ;

Oglejmo si primer niza:



z uporabo sistema ;

imenski prostor CSharpArrayExample

{

javna imena razredov

{

statična praznina Glavni ( vrvica [ ] args )

{

vrvica [ ] imena = { 'Ali' , 'Bušra' , 'Začetek' , 'Favad' } ;

Konzola. WriteLine ( 'Element pri indeksu 1 je:' + imena [ 1 ] ) ;

Konzola. WriteLine ( 'Elementi matrike so:' ) ;

za ( int kazalo = 0 ; kazalo < imena. Dolžina ; kazalo ++ )

{

Konzola. WriteLine ( imena [ kazalo ] ) ;

}

Konzola. ReadKey ( ) ;

}

}

}

V zgoraj opisanem primeru:





  • Najprej dodajte zahtevane knjižnice imenskega prostora z imenom ' Sistem « in » SharpArrayExample ”.
  • Nato deklarirajte razred z imenom ' Imena ”, v kateri želimo shraniti in prikazati imena.
  • Nato deklarirajte matriko nizov znotraj glavne metode, v kateri smo shranili imena.
  • Nato najprej natisnemo element z indeksom 1, ki prikazuje, kako lahko dostopamo do elementa matrike z določenim indeksom.
  • Nato natisnemo celotno matriko.

Rezultat je naslednji:



Seznam v C#

»Seznam« je prisoten v System.Collection.Generic in je generičnega tipa. »seznami« so po naravi dinamični in omogočajo dodajanje, odstranjevanje, vstavljanje, brisanje ali spreminjanje elementov. V C# se vsakič, ko je element dodan ali odstranjen, velikost seznama samodejno spremeni.

Sintaksa za seznam v C# je navedena spodaj:

Seznam < vrsta > ime = nov seznam < vrsta > ( ) ;

Oglejmo si naslednji primer za boljše razumevanje:

z uporabo sistema ;

z uporabo sistema. Zbirke . Generično ;

imenski prostor Imena

{

javna imena razredov

{

statična praznina Glavni ( vrvica [ ] args )

{

Seznam < vrvica > imena = nov seznam < vrvica > ( ) ;

imena. Dodaj ( 'Ali' ) ;

imena. Dodaj ( 'Bušra' ) ;

imena. Dodaj ( 'Začetek' ) ;

imena. Dodaj ( 'Favad' ) ;

Konzola. WriteLine ( 'Element pri indeksu 1 je: ' + imena [ 1 ] ) ;

Konzola. WriteLine ( 'Elementi tega seznama so: ' ) ;

za ( int kazalo = 0 ; kazalo < imena. štetje ; kazalo ++ )

{

Konzola. WriteLine ( imena [ kazalo ] ) ;

}

Konzola. ReadKey ( ) ;

}

}

}

Delovanje tega programa je enako kot v primeru polja. Vendar podatke samo shranjujemo s seznamom.

Izhod

Razlike med »Array« in »List« v C#

Zdaj pa si na hitro poglejmo razlike med matriko in seznamom v C#:

Lastnina Array Seznam
Narava Statično Dinamično
Spomin Fiksni pomnilnik, zato lahko pride do izgube pomnilnika. Ne pride do izgube spomina
Izvedba hitro počasi
Dostop do posameznega elementa hitro počasi
Dodajte in odstranite element počasi hitro

Prednosti matrike v C#

Prednosti nizov so:

  • Nize je mogoče enostavno optimizirati.
  • Uporabniki lahko shranijo več elementov podobne vrste podatkov.
  • Izvedba je hitra.
  • Do elementa lahko dostopamo na določenem indeksu.
  • Omogoča iskanje elementov.
  • Boljša zmogljivost.
  • Manj napak med izvajanjem.

Prednosti seznama v C#

Prednosti uporabe seznamov so:

  • Brez fiksnega pomnilnika.
  • Lahko se skalira po deklaraciji.
  • Dodajanje in odstranjevanje elementov je hitro.
  • Dovolite nam, da manipuliramo s podatki.
  • Do elementov lahko dostopamo na določenem indeksu.

Razpravljali smo o prednostih in razlikah med »nizom« in »seznamom« v C#.

Zaključek

Za shranjevanje podatkov se uporabljajo polja in seznami. Nizi imajo fiksne vrste in pomnilnik ter nam omogočajo iskanje ali dostop do elementov. Seznami so dinamičnega tipa in nimajo fiksnega pomnilnika ter nam omogočajo vnašanje, brisanje ali urejanje podatkov. V tem priročniku smo videli razlike in prednosti »matrike« in »seznama« v C#.