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