C# “Array” vs “List”: razlike i prednosti

C Array Vs List Razlike I Prednosti



Nizovi ' i ' Popisi ” koriste se za spremanje podataka. Tip “niza” je fiksan i u njega ne možemo staviti objekte nekog drugog tipa. Međutim, 'List' ima generičke tipove i slobodne je veličine. Korisnici također mogu definirati vrstu liste u trenutku deklaracije. Ne mogu mijenjati nizove tijekom izvođenja. Prilikom inicijalizacije niza, inicijalizira se veličina niza i ne mogu staviti objekte veće od te veličine. Indeksi se koriste za pohranjivanje objekata u nizovima i listama. Popisi su po prirodi dinamični, zato im se veličina može mijenjati. Popis koristi i indekse i petlje.

U ovom ćemo vodiču govoriti o razlikama i prednostima ' Nizovi ' i ' Popisi ” u C#.

Nizovi u C#

Nizovi pohranjuju podatke iste vrste unutar fiksne memorije. ' System.Array ” imenski prostor se koristi za niz. U nizu postoje indeksi za pohranu podataka. Zbog nepromjenjive veličine niza, gubitak memorije je problem. Nizovi su statične i kontinuirane prirode, a prednost korištenja niza je u tome što je njegovo izvršenje brzo.





Sintaksa niza je:



Tip podataka [ ] naziv polja ;

Pogledajmo primjer niza:



pomoću sustava ;

imenski prostor CSharpArrayExample

{

javna klasa Imena

{

statički poništiti Glavni ( niz [ ] args )

{

niz [ ] imena = { 'Ili' , 'Bušra' , 'Početak' , 'Favad' } ;

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

Konzola. WriteLine ( 'Elementi niza su:' ) ;

za ( int indeks = 0 ; indeks < imena. Duljina ; indeks ++ )

{

Konzola. WriteLine ( imena [ indeks ] ) ;

}

Konzola. ReadKey ( ) ;

}

}

}

U gore opisanom primjeru:





  • Prvo dodajte potrebne biblioteke prostora naziva pod nazivom ' Sustav ' i ' SharpArrayExample ”.
  • Zatim deklarirajte klasu pod nazivom ' Imena ” u kojem želimo pohraniti i prikazati imena.
  • Zatim deklarirajte niz nizova unutar glavne metode u kojoj smo pohranili imena.
  • Nakon toga, prvo ispisujemo element s indeksom 1 koji pokazuje kako možemo pristupiti elementu niza s navedenim indeksom.
  • Zatim ispisujemo cijeli niz.

Izlaz je sljedeći:



Popis u C#

'Popis' je prisutan u Sustav.Zbirka.Generički i generičkog je tipa. 'popisi' su dinamične prirode i omogućuju dodavanje, uklanjanje, umetanje, brisanje ili manipuliranje elementima. U C# kad god se element doda ili ukloni, lista se automatski mijenja u veličini.

Sintaksa za popis u C# je navedena u nastavku:

Popis < tip > Ime = novi popis < tip > ( ) ;

Pogledajmo sljedeći primjer za bolje razumijevanje:

pomoću sustava ;

pomoću sustava. Zbirke . Generički ;

imenski prostor Imena

{

javna klasa Imena

{

statički poništiti Glavni ( niz [ ] args )

{

Popis < niz > imena = novi popis < niz > ( ) ;

imena. Dodati ( 'Ili' ) ;

imena. Dodati ( 'Bušra' ) ;

imena. Dodati ( 'Početak' ) ;

imena. Dodati ( 'Favad' ) ;

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

Konzola. WriteLine ( 'Elementi ovog popisa su: ' ) ;

za ( int indeks = 0 ; indeks < imena. Računati ; indeks ++ )

{

Konzola. WriteLine ( imena [ indeks ] ) ;

}

Konzola. ReadKey ( ) ;

}

}

}

Rad ovog programa je isti kao i primjer niza. Međutim, mi samo pohranjujemo podatke pomoću popisa.

Izlaz

Razlike između 'Array' i 'List' u C#

Sada, pogledajmo na brzinu razlike između polja i popisa u C#:

Vlasništvo Niz Popis
Priroda Statički Dinamičan
Memorija Fiksna memorija, pa može doći do gubitka memorije. Ne dolazi do gubitka memorije
Izvršenje Brzo Usporiti
Pristup pojedinom elementu Brzo Usporiti
Dodaj i ukloni element Usporiti Brzo

Prednosti polja u C#

Prednosti nizova su:

  • Nizovi se mogu lako optimizirati.
  • Korisnici mogu spremiti nekoliko elemenata slične vrste podataka.
  • Izvršenje je brzo.
  • Možemo pristupiti elementu na određenom indeksu.
  • Omogućuje traženje elemenata.
  • Bolja izvedba.
  • Manje pogrešaka tijekom izvođenja.

Prednosti liste u C#

Prednosti korištenja popisa su:

  • Nema fiksne memorije.
  • Može se skalirati nakon deklaracije.
  • Dodavanje i uklanjanje elemenata je brzo.
  • Dopustite nam da manipuliramo podacima.
  • Možemo pristupiti elementima na određenom indeksu.

Raspravljali smo o prednostima i razlikama između 'niza' i 'popisa' u C#.

Zaključak

Za pohranu podataka koriste se nizovi i popisi. Nizovi imaju fiksne tipove i memoriju te nam omogućuju pretraživanje ili pristup elementima. Popisi su dinamičkog tipa i nemaju fiksnu memoriju te nam omogućuju umetanje, brisanje ili manipuliranje podacima. U ovom vodiču vidjeli smo razlike i prednosti 'niza' i 'popisa' u C#.