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:
pervardykite aplanką „Linux“.
// 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>>();>> // displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }> |
>
kaip uždaryti kūrėjo režimą
>
Išvestis:
0>
Savybės
| Nuosavybė | apibūdinimas |
|---|---|
| Talpa | Gauna arba nustato bendrą elementų skaičių, kurį gali turėti vidinė duomenų struktūra nekeičiant dydžio. |
| Suskaičiuoti | Gauna elementų, esančių sąraše, skaičių. |
| Prekė [Int32] | Gauna arba nustato elementą nurodytame indekse. |
Pavyzdys:
// 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>>pirmasis sąrašas =>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);> >}> }> |
>
>
miegoti javascript
Išvestis:
Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>
Metodai
| Metodas | apibūdinimas |
|---|---|
| Pridėti (T) | Prideda objektą į sąrašo pabaigą. |
| AddRange (IEnumerable) | Prideda nurodytos kolekcijos elementus į sąrašo pabaigą. |
| AsReadOnly () | Pateikia tik skaitomą dabartinės kolekcijos „ReadOnlyCollection“ paketą. |
| Dvejetainė paieška () | Naudoja dvejetainį paieškos algoritmą, kad surastų konkretų elementą surūšiuotame sąraše arba jo dalį. |
| Išvalyti () | Pašalina visus elementus iš sąrašo. |
| Sudėtyje yra (T) | Nustato, ar elementas yra sąraše. |
| Konvertuoti viską (konverteris) | Konvertuoja dabartinio sąrašo elementus į kitą tipą ir grąžina sąrašą, kuriame yra konvertuoti elementai. |
| Nukopijuoti() | Nukopijuoja sąrašą arba jo dalį į masyvą. |
| Lygu (objektas) | Nustato, ar nurodytas objektas yra lygus esamam objektui. |
| Egzistuoja (predikatas) | Nustato, ar sąraše yra elementų, atitinkančių nurodyto predikato apibrėžtas sąlygas. |
| Rasti (predikatas) | Ieško elemento, atitinkančio nurodyto predikato apibrėžtas sąlygas, ir grąžina pirmąjį įvykį visame sąraše. |
| Rasti viską (predikatas) | Nuskaito visus elementus, atitinkančius nurodyto predikato apibrėžtas sąlygas. |
| FindIndex() | Ieško elemento, atitinkančio nurodyto predikato apibrėžtas sąlygas, ir pateikia nuliu pagrįstą pirmojo sąrašo atvejo indeksą arba jo dalį. Šis metodas grąžina -1, jei sąlygas atitinkantis elementas nerastas. |
| Find Last (Predikatas) | Ieško elemento, atitinkančio nurodyto predikato apibrėžtas sąlygas, ir grąžina paskutinį įvykį visame sąraše. |
| Find LastIndex() | Ieško elemento, atitinkančio nurodyto predikato apibrėžtas sąlygas, ir pateikia paskutinio sąrašo įvykio arba jo dalies nuliu pagrįstą indeksą. |
| Už kiekvieną (veiksmas) | Atlieka nurodytą veiksmą kiekvienam sąrašo elementui. |
| GetEnumerator() | Pateikia skaitiklį, kuris kartojasi per sąrašą. |
| GetHashCode () | Veikia kaip numatytoji maišos funkcija. |
| GetRange (Int32, Int32) | Sukuria negilią šaltinio sąrašo elementų diapazono kopiją. |
| GetType () | Gauna dabartinio egzemplioriaus tipą. |
| IndexOf() | Grąžina nuliu pagrįstą indeksą, kai pirmą kartą atsiranda reikšmės sąraše arba jo dalyje. |
| Įterpti (Int32, T) | Įterpia elementą į sąrašą pagal nurodytą indeksą. |
| InsertRange (Int32, IEnumerable) | Įtraukia kolekcijos elementus į sąrašą pagal nurodytą indeksą. |
| LastIndexOf() | Grąžina nuliu pagrįstą paskutinio reikšmės sąraše ar jo dalyje pasireiškimo indeksą. |
| MemberwiseClone() | Sukuria negilią dabartinio objekto kopiją. |
| Pašalinti (T) | Pašalina pirmąjį konkretaus objekto pasireiškimą iš sąrašo. |
| Pašalinti viską (predikatas) | Pašalina visus elementus, atitinkančius nurodyto predikato apibrėžtas sąlygas. |
| Pašalinti(Int32) | Pašalina elementą, esantį nurodytoje sąrašo rodyklėje. |
| Pašalinti diapazoną (Int32, Int32) | Pašalina elementų diapazoną iš sąrašo. |
| Atvirkščiai () | Pakeičia elementų tvarką sąraše arba jo dalyje. |
| Rūšiuoti () | Surūšiuoja elementus arba elementų dalį sąraše naudodami nurodytą arba numatytąjį IComparer diegimą arba pateiktą palyginimo įgaliotinį sąrašo elementams palyginti. |
| ToArray() | Nukopijuoja sąrašo elementus į naują masyvą. |
| ToString() | Grąžina eilutę, vaizduojančią dabartinį objektą. |
| TrimExcess () | Nustato talpą pagal tikrąjį sąrašo elementų skaičių, jei šis skaičius yra mažesnis už slenkstinę reikšmę. |
| TrueForAll (predikatas) | Nustato, ar kiekvienas sąrašo elementas atitinka sąlygas, apibrėžtas nurodyto predikato. |
1 pavyzdys:
// 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>>pirmasis sąrašas =>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));> >}> }> |
>
>
Išvestis:
True>
2 pavyzdys:
eilutę pakeisti java
// 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>>pirmasis sąrašas =>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++;> >}> >}> }> |
>
>
Išvestis:
išnašų žymėjimas
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>
Nuoroda: