C# “Array” vs “List”: erot ja edut

C Array Vs List Erot Ja Edut



' Taulukot ' ja ' Luettelot ' käytetään tietojen tallentamiseen. 'Matriisin' tyyppi on kiinteä, emmekä voi laittaa siihen muun tyyppisiä esineitä. 'Listalla' on kuitenkin yleisiä tyyppejä ja ne ovat vapaan kokoisia. Käyttäjät voivat myös määrittää luettelon tyypin ilmoitushetkellä. He eivät voi muokata taulukoita suorituksen aikana. Kun taulukko alustetaan, taulukon koko alustetaan, eivätkä ne voi laittaa tätä kokoa suurempia objekteja. Indeksejä käytetään objektien tallentamiseen taulukoihin ja listoihin. Listat ovat luonteeltaan dynaamisia, joten niiden kokoa voidaan muuttaa. Listassa käytetään sekä indeksejä että silmukoita.

Tässä oppaassa puhumme eroista ja eduista ' Taulukot ' ja ' Luettelot ' C#:ssa.

Taulukot C#:ssa

Taulukot tallentavat samantyyppisiä tietoja kiinteään muistiin. ' System.Array ' nimiavaruutta käytetään taulukossa. Taulukossa on indeksejä tietojen tallentamiseen. Matriisin muuttumattoman koon vuoksi muistin hukka on ongelma. Taulukot ovat luonteeltaan staattisia ja jatkuvia, ja taulukon käytön etuna on, että sen suoritus on nopeaa.





Taulukon syntaksi on:



Tietotyyppi [ ] taulukon nimi ;

Katsotaanpa esimerkkiä taulukosta:



järjestelmän avulla ;

nimiavaruus CSharpArrayExample

{

julkisen luokan nimet

{

staattinen mitätön Main ( merkkijono [ ] args )

{

merkkijono [ ] nimet = { 'Tai' , 'Bushra' , 'Alku' , 'Fawad' } ;

Konsoli. WriteLine ( 'Indeksin 1 elementti on:' + nimet [ 1 ] ) ;

Konsoli. WriteLine ( 'Matriisin elementit ovat:' ) ;

varten ( int indeksi = 0 ; indeksi < nimet. Pituus ; indeksi ++ )

{

Konsoli. WriteLine ( nimet [ indeksi ] ) ;

}

Konsoli. ReadKey ( ) ;

}

}

}

Yllä kuvatussa esimerkissä:





  • Lisää ensin tarvittavat nimiavaruuden kirjastot nimeltä ' Järjestelmä ' ja ' SharpArrayEsimerkki ”.
  • Ilmoita sitten luokka nimeltä ' Nimet ', johon haluamme tallentaa ja näyttää nimiä.
  • Ilmoita seuraavaksi merkkijonotaulukko päämenetelmässä, johon olemme tallentaneet nimet.
  • Tämän jälkeen tulostamme ensin elementin indeksissä 1, joka näyttää kuinka voimme käyttää taulukon elementtiä määritetyllä indeksillä.
  • Sitten tulostamme koko taulukon.

Tulos on seuraava:



Luettelo C#:lla

'Lista' on mukana System.Collection.Generic ja on yleistä tyyppiä. 'luettelot' ovat luonteeltaan dynaamisia, ja niiden avulla voidaan lisätä, poistaa, lisätä, poistaa tai muokata elementtejä. C#:ssa aina kun elementti lisätään tai poistetaan, listan kokoa muutetaan automaattisesti.

C#:n luettelon syntaksi on ilmoitettu alla:

Lista < tyyppi > nimi = uusi lista < tyyppi > ( ) ;

Katsotaanpa seuraava esimerkki paremman ymmärtämisen vuoksi:

järjestelmän avulla ;

järjestelmän avulla. Kokoelmat . Yleinen ;

nimiavaruus Nimet

{

julkisen luokan nimet

{

staattinen mitätön Main ( merkkijono [ ] args )

{

Lista < merkkijono > nimet = uusi lista < merkkijono > ( ) ;

nimet. Lisätä ( 'Tai' ) ;

nimet. Lisätä ( 'Bushra' ) ;

nimet. Lisätä ( 'Alku' ) ;

nimet. Lisätä ( 'Fawad' ) ;

Konsoli. WriteLine ( 'Indeksin 1 elementti on: ' + nimet [ 1 ] ) ;

Konsoli. WriteLine ( 'Tämän luettelon osat ovat: ) ;

varten ( int indeksi = 0 ; indeksi < nimet. Kreivi ; indeksi ++ )

{

Konsoli. WriteLine ( nimet [ indeksi ] ) ;

}

Konsoli. ReadKey ( ) ;

}

}

}

Tämän ohjelman toiminta on sama kuin taulukkoesimerkissä. Tallennamme kuitenkin tiedot vain luettelon avulla.

Lähtö

Erot 'Array' ja 'List' välillä C#

Katsotaanpa nyt nopeasti taulukon ja luettelon eroja C#:ssa:

Omaisuus Array Lista
Luonto Staattinen Dynaaminen
Muisti Kiinteä muisti, joten muistia voi hukata. Muistihukkaa ei tapahdu
Toteutus Nopeasti Hidas
Pääsy yksittäiseen elementtiin Nopeasti Hidas
Lisää ja poista elementti Hidas Nopeasti

Arrayn edut C#:ssa

Taulukon edut ovat:

  • Taulukot voidaan helposti optimoida.
  • Käyttäjät voivat tallentaa useita samantyyppisiä elementtejä.
  • Toteutus on nopea.
  • Voimme käyttää elementtiä tietyssä indeksissä.
  • Se mahdollistaa elementtien etsimisen.
  • Parempi suorituskyky.
  • Vähemmän ajonaikaisia ​​virheitä.

Listan edut C#:ssa

Listojen käytön edut ovat:

  • Ei kiinteää muistia.
  • Voidaan skaalata ilmoittamisen jälkeen.
  • Elementtien lisääminen ja poistaminen on nopeaa.
  • Anna meidän käsitellä tietoja.
  • Voimme käyttää tietyn indeksin elementtejä.

Olemme keskustelleet 'taulukon' ja 'luettelon' eduista ja eroista C#:ssa.

Johtopäätös

Tietojen tallentamiseen käytetään taulukoita ja listoja. Matriiseilla on kiinteät tyypit ja muisti, ja niiden avulla voimme etsiä tai käyttää elementtejä. Listat ovat dynaamisia, eikä niissä ole kiinteää muistia, ja niiden avulla voimme lisätä, poistaa tai käsitellä tietoja. Tässä oppaassa olemme nähneet C#:n 'taulukon' ja 'luettelon' erot ja edut.