logo

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>>();>> >// 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: