C# „Pole“ vs „Zoznam“: Rozdiely a výhody

C Pole Vs Zoznam Rozdiely A Vyhody



Polia “ a „ zoznamy “ sa používajú na uloženie údajov. Typ „pola“ je pevný a nemôžeme doň vkladať objekty iného typu. „Zoznam“ má však všeobecné typy a má voľnú veľkosť. Používatelia môžu tiež definovať typ zoznamu v čase deklarácie. Počas vykonávania nemôžu upravovať polia. Pri inicializácii poľa sa inicializuje veľkosť poľa a nemôžu vkladať objekty nad túto veľkosť. Indexy sa používajú na ukladanie objektov do polí a zoznamov. Zoznamy sú svojou povahou dynamické, preto je možné meniť ich veľkosť. Zoznam používa indexy aj cykly.

V tejto príručke si povieme o rozdieloch a výhodách „ Polia “ a „ zoznamy “v C#.

Polia v C#

Polia ukladajú dáta rovnakého typu do pevnej pamäte. ' System.Array ” priestor názvov sa používa pre pole. V poli sú indexy na ukladanie údajov. Kvôli nemeniteľnej veľkosti poľa je problémom plytvanie pamäťou. Polia sú svojou povahou statické a spojité a výhodou použitia poľa je, že jeho vykonávanie je rýchle.





Syntax poľa je:



Dátový typ [ ] názov poľa ;

Pozrime sa na príklad poľa:



pomocou systému ;

priestor názvov CSharpArrayPríklad

{

mená verejnej triedy

{

statické neplatné Hlavná ( reťazec [ ] args )

{

reťazec [ ] mená = { 'alebo' , 'Bushra' , 'začiatok' , 'Fawad' } ;

Konzola. WriteLine ( 'Prvok na indexe 1 je:' + mená [ 1 ] ) ;

Konzola. WriteLine ( 'Prvky poľa sú:' ) ;

pre ( int index = 0 ; index < mená. Dĺžka ; index ++ )

{

Konzola. WriteLine ( mená [ index ] ) ;

}

Konzola. ReadKey ( ) ;

}

}

}

Vo vyššie opísanom príklade:





  • Najprv pridajte požadované knižnice menného priestoru s názvom „ Systém “ a „ SharpArrayPríklad “.
  • Potom deklarujte triedu s názvom „ Mená ” v ktorom chceme ukladať a zobrazovať mená.
  • Ďalej deklarujte pole reťazcov v hlavnej metóde, v ktorej sme uložili mená.
  • Potom najprv vytlačíme prvok na indexe 1, ktorý ukazuje, ako môžeme pristupovať k prvku poľa na zadanom indexe.
  • Potom vytlačíme celé pole.

Výstup je nasledovný:



Zoznam v C#

'Zoznam' je prítomný v System.Collection.Generic a je generického typu. „zoznamy“ sú svojou povahou dynamické a umožňujú pridávať, odstraňovať, vkladať, mazať alebo manipulovať s prvkami. V C# sa pri každom pridaní alebo odstránení prvku automaticky zmení veľkosť zoznamu.

Syntax pre zoznam v C# je uvedená nižšie:

Zoznam < typu > názov = nový zoznam < typu > ( ) ;

Pre lepšie pochopenie si pozrime nasledujúci príklad:

pomocou systému ;

pomocou systému. zbierky . Generic ;

Menný priestor Mená

{

mená verejnej triedy

{

statické neplatné Hlavná ( reťazec [ ] args )

{

Zoznam < reťazec > mená = nový zoznam < reťazec > ( ) ;

mená. Pridať ( 'alebo' ) ;

mená. Pridať ( 'Bushra' ) ;

mená. Pridať ( 'začiatok' ) ;

mená. Pridať ( 'Fawad' ) ;

Konzola. WriteLine ( 'Prvok na indexe 1 je: ' + mená [ 1 ] ) ;

Konzola. WriteLine ( 'Prvky tohto zoznamu sú: ' ) ;

pre ( int index = 0 ; index < mená. počítať ; index ++ )

{

Konzola. WriteLine ( mená [ index ] ) ;

}

Konzola. ReadKey ( ) ;

}

}

}

Fungovanie tohto programu je rovnaké ako v príklade poľa. Údaje však ukladáme iba pomocou zoznamu.

Výkon

Rozdiely medzi „Pole“ a „Zoznam“ v C#

Teraz sa pozrime na rozdiely medzi poľom a zoznamom v C#:

Nehnuteľnosť Pole Zoznam
Príroda Statické Dynamický
Pamäť Opravená pamäť, takže môže dôjsť k plytvaniu pamäťou. Nedochádza k plytvaniu pamäťou
Poprava Rýchlo Pomaly
Prístup k jednotlivým prvkom Rýchlo Pomaly
Pridajte a odstráňte prvok Pomaly Rýchlo

Výhody Array v C#

Výhody polí sú:

  • Polia sa dajú ľahko optimalizovať.
  • Používatelia môžu uložiť niekoľko prvkov podobného typu údajov.
  • Prevedenie je rýchle.
  • K prvku môžeme pristupovať na konkrétnom indexe.
  • Umožňuje vyhľadávanie prvkov.
  • Lepší výkon.
  • Menej chýb pri spustení.

Výhody zoznamu v C#

Výhody používania zoznamov sú:

  • Žiadna pevná pamäť.
  • Po vyhlásení možno škálovať.
  • Pridávanie a odoberanie prvkov je rýchle.
  • Umožnite nám manipulovať s údajmi.
  • K prvkom môžeme pristupovať na zadanom indexe.

Diskutovali sme o výhodách a rozdieloch medzi „polom“ a „zoznamom“ v C#.

Záver

Na ukladanie údajov sa používajú polia a zoznamy. Polia majú pevné typy a pamäť a umožňujú nám vyhľadávať alebo pristupovať k prvkom. Zoznamy sú dynamického typu a nemajú pevnú pamäť a umožňujú nám vkladať, mazať alebo manipulovať s údajmi. V tejto príručke sme videli rozdiely a výhody „pola“ a „zoznamu“ v C#.