C# “Array” vs “List”: erinevused ja eelised

C Array Vs List Erinevused Ja Eelised



Massiivid ” ja „ Loendid ' kasutatakse andmete salvestamiseks. Massiivi tüüp on fikseeritud ja me ei saa sinna panna mõnda muud tüüpi objekte. „Loendil” on aga üldised tüübid ja need on vabas suuruses. Samuti saavad kasutajad deklareerimise ajal määratleda loendi tüübi. Nad ei saa täitmise ajal massiive muuta. Massiivi lähtestamisel lähtestatakse massiivi suurus ja nad ei saa panna sellest suurusest suuremaid objekte. Indekseid kasutatakse objektide salvestamiseks massiividesse ja loenditesse. Loendid on olemuselt dünaamilised, seetõttu saab nende suurust muuta. Loend kasutab nii indekseid kui ka silmuseid.

Selles juhendis räägime '' erinevustest ja eelistest Massiivid ” ja „ Loendid ” C# keeles.

Massiivid C# keeles

Massiivid salvestavad sama tüüpi andmeid püsimälus. ' System.Array Massiivi jaoks kasutatakse nimeruumi. Massiivis on andmete salvestamiseks indeksid. Massiivi muutumatu suuruse tõttu on probleemiks mälu raiskamine. Massiivid on olemuselt staatilised ja pidevad ning massiivi kasutamise eeliseks on selle kiire täitmine.







Massiivi süntaks on:



Andmetüüp [ ] massiivinimi ;

Vaatame massiivi näidet:



süsteemi kasutades ;

nimeruum CSharpArrayExample

{

avalik klass Nimed

{

staatiline tühine Peamine ( string [ ] args )

{

string [ ] nimed = { 'või' , 'Bushra' , 'Algus' , 'Fawad' } ;

konsool. WriteLine ( 'Indeksis 1 olev element on:' + nimed [ 1 ] ) ;

konsool. WriteLine ( 'Massiivi elemendid on:' ) ;

jaoks ( int indeks = 0 ; indeks < nimed. Pikkus ; indeks ++ )

{

konsool. WriteLine ( nimed [ indeks ] ) ;

}

konsool. ReadKey ( ) ;

}

}

}

Ülalkirjeldatud näites:





  • Esmalt lisage nõutavad nimeruumi teegid nimega ' Süsteem ” ja „ SharpArrayExample ”.
  • Seejärel deklareerige klass nimega ' Nimed ”, kuhu tahame nimesid salvestada ja kuvada.
  • Järgmisena deklareerige stringimassiiv põhimeetodi sees, kuhu oleme nimed salvestanud.
  • Pärast seda prindime esmalt elemendi indeksis 1, mis näitab, kuidas pääseme juurde määratud indeksiga massiivi elemendile.
  • Seejärel prindime kogu massiivi.

Väljund on järgmine:



Nimekiri C# keeles

'Loend' on olemas Süsteem.Kogu.Üldine ja on üldist tüüpi. 'loendid' on olemuselt dünaamilised ja võimaldavad elemente lisada, eemaldada, sisestada, kustutada või manipuleerida. C#-s muudetakse iga elemendi lisamisel või eemaldamisel loendi suurust automaatselt.

Loendi süntaks C#-s on toodud allpool:

Nimekiri < tüüp > nimi = uus nimekiri < tüüp > ( ) ;

Parema mõistmise huvides vaatame järgmist näidet:

süsteemi kasutades ;

süsteemi kasutades. Kollektsioonid . Üldine ;

nimeruum Nimed

{

avalik klass Nimed

{

staatiline tühine Peamine ( string [ ] args )

{

Nimekiri < string > nimed = uus nimekiri < string > ( ) ;

nimed. Lisama ( 'või' ) ;

nimed. Lisama ( 'Bushra' ) ;

nimed. Lisama ( 'Algus' ) ;

nimed. Lisama ( 'Fawad' ) ;

konsool. WriteLine ( 'Indeksis 1 olev element on:' + nimed [ 1 ] ) ;

konsool. WriteLine ( 'Selle loendi elemendid on järgmised: ) ;

jaoks ( int indeks = 0 ; indeks < nimed. Count ; indeks ++ )

{

konsool. WriteLine ( nimed [ indeks ] ) ;

}

konsool. ReadKey ( ) ;

}

}

}

Selle programmi töö on sama, mis massiivi näitel. Kuid me lihtsalt salvestame andmeid loendi abil.

Väljund

Erinevused massiivi ja loendi vahel C#-s

Vaatame nüüd kiiresti C# massiivi ja loendi erinevusi:

Kinnisvara Massiiv Nimekiri
Loodus Staatiline Dünaamiline
Mälu Fikseeritud mälu, nii et võib tekkida mälu raiskamine. Mälu raiskamist ei toimu
Täitmine Kiire Aeglane
Juurdepääs üksikule elemendile Kiire Aeglane
Lisa ja eemalda element Aeglane Kiire

Massiivi eelised C#-s

Massiivide eelised on järgmised:

  • Massiive saab hõlpsasti optimeerida.
  • Kasutajad saavad salvestada mitu sarnase andmetüübi elementi.
  • Täitmine on kiire.
  • Elemendile pääseme juurde konkreetse indeksi kaudu.
  • See võimaldab otsida elemente.
  • Parem jõudlus.
  • Vähem käitusaegseid vigu.

Loendi eelised C#-s

Loendite kasutamise eelised on järgmised:

  • Fikseeritud mälu pole.
  • Pärast deklareerimist saab skaleerida.
  • Elementide lisamine ja eemaldamine on kiire.
  • Lubage meil andmetega manipuleerida.
  • Saame juurde pääseda määratud indeksi elementidele.

Oleme arutanud C# massiivi ja loendi eeliseid ja erinevusi.

Järeldus

Andmete salvestamiseks kasutatakse massiive ja loendeid. Massiividel on fikseeritud tüübid ja mälu ning need võimaldavad meil elemente otsida või neile juurde pääseda. Loendid on dünaamilist tüüpi ja neil ei ole fikseeritud mälu ning need võimaldavad meil andmeid sisestada, kustutada või nendega manipuleerida. Selles juhendis oleme näinud C#-i massiivi ja loendi erinevusi ja eeliseid.