C# „Array“ vs „List“: skirtumai ir pranašumai

C Array Vs List Skirtumai Ir Pranasumai



Masyvai “ ir „ Sąrašai “ yra naudojami duomenims išsaugoti. „Masyvo“ tipas yra fiksuotas ir negalime į jį įdėti kitokio tipo objektų. Tačiau „Sąrašas“ turi bendrų tipų ir yra laisvo dydžio. Vartotojai taip pat gali apibrėžti sąrašo tipą deklaruodami. Vykdymo metu jie negali keisti masyvų. Inicijuojant masyvą, inicijuojamas masyvo dydis ir jie negali įdėti objektų, didesnių nei šis dydis. Indeksai naudojami objektams saugoti masyvuose ir sąrašuose. Sąrašai yra dinamiški, todėl jų dydį galima keisti. Sąraše naudojami ir indeksai, ir kilpos.

Šiame vadove kalbėsime apie „“ skirtumus ir naudą Masyvai “ ir „ Sąrašai “ C#.

Masyvai C#

Masyvai saugo to paties tipo duomenis fiksuotoje atmintyje. „ Sistema.Masyvas “ vardų erdvė naudojama masyvei. Masyve yra rodyklės duomenims saugoti. Dėl nekeičiamo masyvo dydžio atminties švaistymas yra problema. Masyvai yra statiški ir nenutrūkstami, o masyvo naudojimo pranašumas yra tai, kad jo vykdymas yra greitas.







Masyvo sintaksė yra tokia:



Duomenų tipas [ ] masyvo pavadinimas ;

Pažiūrėkime masyvo pavyzdį:



naudojant Sistemą ;

vardų erdvė CSharpArrayExample

{

viešoji klasė Vardai

{

statinis tuštuma Pagrindinis ( styga [ ] args )

{

styga [ ] vardai = { 'Arba' , 'Bushra' , 'Pradžia' , 'Fawad' } ;

Konsolė. WriteLine ( '1 indekso elementas yra:' + vardai [ 1 ] ) ;

Konsolė. WriteLine ( 'Masyvo elementai yra:' ) ;

dėl ( tarpt indeksas = 0 ; indeksas < vardai. Ilgis ; indeksas ++ )

{

Konsolė. WriteLine ( vardai [ indeksas ] ) ;

}

Konsolė. ReadKey ( ) ;

}

}

}

Aukščiau pateiktame pavyzdyje:





  • Pirmiausia pridėkite reikiamas vardų srities bibliotekas pavadinimu ' Sistema “ ir „ SharpArrayPavyzdys “.
  • Tada paskelbkite klasę pavadinimu ' Vardai “, kuriame norime saugoti ir rodyti vardus.
  • Tada deklaruokite eilučių masyvą pagrindiniame metode, kuriame saugojome pavadinimus.
  • Po to pirmiausia atspausdiname 1 indekso elementą, kuris parodo, kaip galime pasiekti nurodyto indekso masyvo elementą.
  • Tada spausdiname visą masyvą.

Išvestis yra tokia:



Sąrašas C#

„Sąrašas“ yra Sistema.Kolekcija.Bendra ir yra bendro tipo. „Sąrašai“ yra dinamiški ir leidžia pridėti, pašalinti, įterpti, ištrinti arba manipuliuoti elementais. C#, kai elementas pridedamas arba pašalinamas, sąrašo dydis automatiškai keičiamas.

Sąrašo sintaksė C# yra nurodyta toliau:

Sąrašas < tipo > vardas = naujas sąrašas < tipo > ( ) ;

Norėdami geriau suprasti, pažiūrėkime į šį pavyzdį:

naudojant Sistemą ;

naudojant Sistemą. Kolekcijos . Bendras ;

vardų erdvė Vardai

{

viešoji klasė Vardai

{

statinis tuštuma Pagrindinis ( styga [ ] args )

{

Sąrašas < styga > vardai = naujas sąrašas < styga > ( ) ;

vardai. Papildyti ( 'Arba' ) ;

vardai. Papildyti ( 'Bushra' ) ;

vardai. Papildyti ( 'Pradžia' ) ;

vardai. Papildyti ( 'Fawad' ) ;

Konsolė. WriteLine ( '1 indekso elementas yra: ' + vardai [ 1 ] ) ;

Konsolė. WriteLine ( 'Šio sąrašo elementai yra: ) ;

dėl ( tarpt indeksas = 0 ; indeksas < vardai. Suskaičiuoti ; indeksas ++ )

{

Konsolė. WriteLine ( vardai [ indeksas ] ) ;

}

Konsolė. ReadKey ( ) ;

}

}

}

Šios programos veikimas yra toks pat kaip ir masyvo pavyzdyje. Tačiau mes tiesiog saugome duomenis naudodami sąrašą.

Išvestis

Skirtumai tarp „masyvo“ ir „sąrašo“ C #

Dabar trumpai pažvelkime į skirtumus tarp masyvo ir sąrašo C#:

Nuosavybė Masyvas Sąrašas
Gamta Statinis Dinamiškas
Atmintis Fiksuota atmintis, todėl gali būti eikvojama atmintis. Atminties švaistymas nevyksta
Vykdymas Greitai Lėtas
Prieiga prie atskiro elemento Greitai Lėtas
Pridėti ir pašalinti elementą Lėtas Greitai

Masyvo privalumai C#

Masyvų pranašumai yra šie:

  • Masyvus galima lengvai optimizuoti.
  • Vartotojai gali išsaugoti kelis panašaus tipo duomenų elementus.
  • Vykdymas greitas.
  • Elementą galime pasiekti tam tikrame indekse.
  • Tai leidžia ieškoti elementų.
  • Geresnis našumas.
  • Mažiau veikimo klaidų.

C# sąrašo pranašumai

Sąrašų naudojimo pranašumai yra šie:

  • Nėra fiksuotos atminties.
  • Galima padidinti po deklaravimo.
  • Elementų pridėjimas ir pašalinimas yra greitas.
  • Leiskite mums manipuliuoti duomenimis.
  • Mes galime pasiekti elementus nurodytu indeksu.

Aptarėme „masyvo“ ir „sąrašo“ naudą ir skirtumus C#.

Išvada

Duomenims saugoti naudojami masyvai ir sąrašai. Masyvai turi fiksuotus tipus ir atmintį ir leidžia ieškoti elementų arba juos pasiekti. Sąrašai yra dinaminio tipo ir neturi fiksuotos atminties ir leidžia mums įterpti, ištrinti arba manipuliuoti duomenimis. Šiame vadove matėme C# „masyvo“ ir „sąrašo“ skirtumus ir pranašumus.