C# | Luettelo luokka
Listaa luokka edustaa luetteloa objekteista, joita voidaan käyttää indeksillä. Se tulee alle System.Collections.Generic nimiavaruus. List-luokkaa voidaan käyttää luomaan kokoelma erilaisia tyyppejä, kuten kokonaislukuja, merkkijonoja jne. List-luokka tarjoaa myös menetelmät luetteloiden etsimiseen, lajitteluun ja käsittelyyn.
Ominaisuudet:
- Se eroaa taulukoista. A Listan kokoa voidaan muuttaa dynaamisesti mutta taulukot eivät voi.
- List-luokka voi hyväksyä nullin kelvollisena arvona viitetyypeille ja se sallii myös päällekkäiset elementit.
- Jos Count tulee yhtä suureksi kuin Kapasiteetti, Listan kapasiteetti kasvaa automaattisesti kohdistamalla sisäinen taulukko uudelleen. Olemassa olevat elementit kopioidaan uuteen taulukkoon ennen uuden elementin lisäämistä.
- List-luokka on yleinen vastine ArrayList-luokalle toteuttamalla yleisen IList-rajapinnan.
- Tämä luokka voi käyttää sekä tasa- että järjestysvertailijaa.
- Luetteloluokkaa ei ole lajiteltu oletusarvoisesti ja elementtejä käytetään nollapohjaisella indeksillä.
- Erittäin suurille List-objekteille voit suurentaa enimmäiskapasiteetti 2 miljardiin elementtiin 64-bittisessä järjestelmässä asettamalla konfigurointielementin enabled-attribuutin arvoksi tosi ajonaikaisessa ympäristössä.
Rakentajat
| Rakentaja | Kuvaus |
|---|---|
| Lista() | Alustaa List-luokan uuden ilmentymän, joka on tyhjä ja jolla on oletusarvoinen alkukapasiteetti. |
| Lista (IEnumerable) | Alustaa List-luokan uuden ilmentymän, joka sisältää määritetystä kokoelmasta kopioituja elementtejä ja jonka kapasiteetti riittää kopioitujen elementtien lukumäärään. |
| Lista (Int32) | Alustaa List-luokan uuden ilmentymän, joka on tyhjä ja jolla on määritetty alkukapasiteetti. |
Esimerkki:
// C# program to create a List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > > // Main Method> > public> static> void> Main(String[] args)> > {> > > // Creating a List of integers> > List <> int> >ensimmäinen lista => new> List <> int> >();>> |