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>>();>> // displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }> |
>
>
Lähtö:
0>
Ominaisuudet
| Omaisuus | Kuvaus |
|---|---|
| Kapasiteetti | Hakee tai asettaa elementtien kokonaismäärän, jonka sisäinen tietorakenne voi sisältää ilman kokoa. |
| Kreivi | Hakee luettelon sisältämien elementtien määrän. |
| Tuote[Int32] | Hakee tai asettaa elementin määritettyyn indeksiin. |
Esimerkki:
// C# program to illustrate the> // Capacity Property of List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating a List of integers> >// Here we are not setting> >// Capacity explicitly> >List<>int>>ensimmäinen lista =>new> List<>int>>();>> // adding elements in firstlist> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> > >// Printing the Capacity of firstlist> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> > >// Adding some more> >// elements in firstlist> >firstlist.Add(5);> >firstlist.Add(6);> > >// Printing the Capacity of firstlist> >// It will give output 8 as internally> >// List is resized> >Console.WriteLine(>'Capacity Is: '> + firstlist.Capacity);> > >// Printing the Count of firstlist> >Console.WriteLine(>'Count Is: '> + firstlist.Count);> >}> }> |
>
>
Lähtö:
Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>
menetelmät
| Menetelmä | Kuvaus |
|---|---|
| Lisää(T) | Lisää objektin luettelon loppuun. |
| AddRange (IEnumerable) | Lisää määritetyn kokoelman elementit luettelon loppuun. |
| AsReadOnly() | Palauttaa vain luku -muotoisen ReadOnlyCollection-kääreen nykyiselle kokoelmalle. |
| Binäärihaku() | Käyttää binaarihakualgoritmia paikantaakseen tietyn elementin lajitetusta luettelosta tai osan siitä. |
| Asia selvä() | Poistaa kaikki elementit luettelosta. |
| Sisältää (T) | Määrittää, onko elementti luettelossa. |
| Muunna kaikki (muunnin) | Muuntaa nykyisen luettelon elementit toiseen tyyppiin ja palauttaa luettelon, joka sisältää muunnetut elementit. |
| Kopioi() | Kopioi luettelon tai osan siitä taulukkoon. |
| Yhtä kuin (objekti) | Määrittää, onko määritetty objekti yhtä suuri kuin nykyinen objekti. |
| On olemassa (predikaatti) | Määrittää, sisältääkö luettelo elementtejä, jotka vastaavat määritetyn predikaatin määrittämiä ehtoja. |
| Etsi (predikaatti) | Etsii elementin, joka vastaa määritetyn predikaatin määrittämiä ehtoja, ja palauttaa ensimmäisen esiintymän koko luettelosta. |
| Etsi kaikki (predikaatti) | Hakee kaikki elementit, jotka vastaavat määritetyn predikaatin määrittämiä ehtoja. |
| FindIndex() | Etsii elementin, joka vastaa määritetyn predikaatin määrittämiä ehtoja, ja palauttaa luettelon ensimmäisen esiintymän nollapohjaisen indeksin tai sen osan. Tämä menetelmä palauttaa -1, jos ehtoja vastaavaa kohdetta ei löydy. |
| Etsi viimeinen (predikaatti) | Etsii elementin, joka vastaa määritetyn predikaatin määrittämiä ehtoja, ja palauttaa viimeisen esiintymän koko luettelosta. |
| FindLastIndex() | Etsii elementin, joka vastaa määritetyn predikaatin määrittämiä ehtoja, ja palauttaa luettelon viimeisen esiintymän nollapohjaisen indeksin tai sen osan. |
| Foreach (toiminto) | Suorittaa määritetyn toiminnon jokaiselle luettelon elementille. |
| GetEnumerator() | Palauttaa luettelon, joka toistuu luettelossa. |
| GetHashCode() | Toimii oletusarvoisena hash-funktiona. |
| GetRange (Int32, Int32) | Luo matalan kopion lähdeluettelon elementeistä. |
| GetType() | Hakee nykyisen ilmentymän tyypin. |
| Sisällysluettelo() | Palauttaa nollaperusteisen indeksin arvon ensimmäisestä esiintymisestä luettelossa tai sen osassa. |
| Lisää (Int32, T) | Lisää elementin luetteloon määritetyssä indeksissä. |
| InsertRange (Int32, IEnumerable) | Lisää kokoelman elementit luetteloon määritetyssä hakemistossa. |
| LastIndexOf() | Palauttaa nollaperusteisen indeksin arvon viimeisestä esiintymisestä luettelossa tai sen osassa. |
| MemberwiseClone() | Luo matalan kopion nykyisestä objektista. |
| Poista (T) | Poistaa tietyn objektin ensimmäisen esiintymän luettelosta. |
| Poista kaikki (predikaatti) | Poistaa kaikki elementit, jotka vastaavat määritetyn predikaatin määrittämiä ehtoja. |
| RemoveAt(Int32) | Poistaa elementin luettelon määritetystä indeksistä. |
| RemoveRange (Int32, Int32) | Poistaa joukon elementtejä luettelosta. |
| Käänteinen() | Kääntää luettelon tai sen osan elementtien järjestyksen. |
| Järjestellä() | Lajittelee luettelon elementit tai osan elementeistä käyttämällä joko määritettyä tai oletusarvoista IComparer-toteutusta tai annettua vertailuvaltuutettua luetteloelementtien vertailuun. |
| ToArray() | Kopioi luettelon elementit uuteen taulukkoon. |
| ToString() | Palauttaa merkkijonon, joka edustaa nykyistä objektia. |
| TrimExcess() | Asettaa kapasiteetin luettelon elementtien todelliseen lukumäärään, jos se on pienempi kuin kynnysarvo. |
| TrueForAll (predikaatti) | Määrittää, vastaako jokainen luettelon elementti määritetyn predikaatin määrittämiä ehtoja. |
Esimerkki 1:
// C# Program to check whether the> // element is present in the List> // or not> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>ensimmäinen lista =>new> List<>int>>();>> // Adding elements to List> >firstlist.Add(1);> >firstlist.Add(2);> >firstlist.Add(3);> >firstlist.Add(4);> >firstlist.Add(5);> >firstlist.Add(6);> >firstlist.Add(7);> > >// Checking whether 4 is present> >// in List or not> >Console.Write(firstlist.Contains(4));> >}> }> |
>
>
Lähtö:
True>
Esimerkki 2:
// C# Program to remove the element at> // the specified index of the List> using> System;> using> System.Collections.Generic;> > class> Geeks {> > >// Main Method> >public> static> void> Main(String[] args)> >{> > >// Creating an List of Integers> >List<>int>>ensimmäinen lista =>new> List<>int>>();>> // Adding elements to List> >firstlist.Add(17);> >firstlist.Add(19);> >firstlist.Add(21);> >firstlist.Add(9);> >firstlist.Add(75);> >firstlist.Add(19);> >firstlist.Add(73);> > >Console.WriteLine(>'Elements Present in List:
'>);> > >int> p = 0;> > >// Displaying the elements of List> >foreach>(>int> k>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p);> >Console.WriteLine(k);> >p++;> >}> > >Console.WriteLine(>' '>);> > >// removing the element at index 3> >Console.WriteLine(>'Removing the element at index 3
'>);> > >// 9 will remove from the List> >// and 75 will come at index 3> >firstlist.RemoveAt(3);> > >int> p1 = 0;> > >// Displaying the elements of List> >foreach>(>int> n>in> firstlist)> >{> >Console.Write(>'At Position {0}: '>, p1);> >Console.WriteLine(n);> >p1++;> >}> >}> }> |
>
aurinkoinen deol
>
Lähtö:
Elements Present in List: At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 9 At Position 4: 75 At Position 5: 19 At Position 6: 73 Removing the element at index 3 At Position 0: 17 At Position 1: 19 At Position 2: 21 At Position 3: 75 At Position 4: 19 At Position 5: 73>
Viite: