logo

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:




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: