C# | Sąrašo klasė
Sąrašo klasė yra objektų, kuriuos galima pasiekti naudojant indeksą, sąrašas. Jis patenka į Sistema.Kolekcijos.Bendra vardų erdvė. Sąrašo klasė gali būti naudojama įvairių tipų rinkiniui sukurti, pvz., sveikųjų skaičių, eilučių ir tt. Sąrašo klasė taip pat suteikia metodus ieškoti, rūšiuoti ir manipuliuoti sąrašais.
Charakteristikos:
- Tai skiriasi nuo masyvų. A Sąrašo dydį galima keisti dinamiškai bet masyvai negali.
- Sąrašo klasė gali priimti nulį kaip galiojančią nuorodų tipų reikšmę, taip pat leidžia pasikartojančius elementus.
- Jei skaičius tampa lygus Talpa, tada sąrašo talpa automatiškai padidėjo perskirstant vidinį masyvą. Esami elementai bus nukopijuoti į naują masyvą prieš pridedant naują elementą.
- Sąrašo klasė yra bendras ArrayList klasės atitikmuo, įgyvendinant bendrąją IList sąsają.
- Ši klasė gali naudoti ir lygybės, ir eilės lyginimo priemonę.
- Sąrašo klasė nėra rūšiuojama pagal numatytuosius nustatymus, o elementai pasiekiami nuliniu indeksu.
- Labai dideliems sąrašo objektams galite padidinti maksimali talpa iki 2 milijardų elementų 64 bitų sistemoje nustatydami įgalinto konfigūracijos elemento atributą į „true“ vykdymo aplinkoje.
Konstruktoriai
| Konstruktorius | apibūdinimas |
|---|---|
| Sąrašas () | Inicijuoja naują sąrašo klasės egzempliorių, kuris yra tuščias ir turi numatytąją pradinę talpą. |
| Sąrašas (įskaitomas) | Inicijuoja naują klasės Sąrašas egzempliorių, kuriame yra elementų, nukopijuotų iš nurodyto rinkinio, ir kurio talpa yra pakankamai, kad tilptų nukopijuotų elementų skaičius. |
| Sąrašas (Int32) | Inicijuoja naują sąrašo klasės egzempliorių, kuris yra tuščias ir turi nurodytą pradinę talpą. |
Pavyzdys:
// 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> >pirmasis sąrašas => new> List <> int> >();>> |