logo

C# | Liste klasse

Liste klasse representerer listen over objekter som kan nås via indeks. Det kommer under System.Samlinger.Generisk navneområde. Listeklassen kan brukes til å lage en samling av forskjellige typer som heltall, strenger osv. Listeklassen gir også metodene for å søke, sortere og manipulere lister.

Kjennetegn:



  • Det er forskjellig fra arrayene. EN Listen kan endres dynamisk men arrays kan ikke.
  • Listeklassen kan godta null som en gyldig verdi for referansetyper, og den tillater også dupliserte elementer.
  • Hvis antallet blir lik Kapasitet, øker kapasiteten til listen automatisk ved å omfordele den interne matrisen. De eksisterende elementene vil bli kopiert til den nye matrisen før det nye elementet legges til.
  • Listeklassen er den generiske ekvivalenten til ArrayList-klassen ved å implementere det generiske grensesnittet IList.
  • Denne klassen kan bruke både likhet og bestillingssammenligner.
  • Listeklassen er ikke sortert som standard, og elementene åpnes med nullbasert indeks.
  • For veldig store listeobjekter kan du øke maksimal kapasitet til 2 milliarder elementer på et 64-bits system ved å sette det aktiverte attributtet til konfigurasjonselementet til sant i kjøretidsmiljøet.

Konstruktører

Konstruktør Beskrivelse
Liste() Initialiserer en ny forekomst av List-klassen som er tom og har standard initialkapasitet.
Liste (IEnumerable) Initialiserer en ny forekomst av List-klassen som inneholder elementer kopiert fra den angitte samlingen og har tilstrekkelig kapasitet til å romme antallet kopierte elementer.
Liste (Int32) Initialiserer en ny forekomst av List-klassen som er tom og har den angitte startkapasiteten.

Eksempel:








// 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>>førsteliste =>new> List<>int>>();> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }>

bikubearkitektur

>

>

Produksjon:

 0>

Egenskaper

Eiendom Beskrivelse
Kapasitet Henter eller angir det totale antallet elementer den interne datastrukturen kan inneholde uten å endre størrelse.
Telle Henter antall elementer i listen.
Vare[Int32] Henter eller setter elementet til den angitte indeksen.

Eksempel:




// 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>>førsteliste =>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);> >}> }>

>

>

java er lik

Produksjon:

 Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>

Metoder

Metode Beskrivelse
Legg til (T) Legger til et objekt på slutten av listen.
AddRange(IEnumerable) Legger til elementene i den angitte samlingen på slutten av listen.
AsReadOnly() Returnerer en skrivebeskyttet ReadOnlyCollection-omslag for gjeldende samling.
BinarySearch() Bruker en binær søkealgoritme for å finne et spesifikt element i den sorterte listen eller en del av den.
Klar() Fjerner alle elementer fra listen.
Inneholder (T) Bestemmer om et element er i listen.
ConvertAll(Converter) Konverterer elementene i gjeldende liste til en annen type, og returnerer en liste som inneholder de konverterte elementene.
Kopier til() Kopierer listen eller en del av den til en matrise.
Er lik (objekt) Bestemmer om det angitte objektet er lik det gjeldende objektet.
Eksisterer (predikat) Bestemmer om listen inneholder elementer som samsvarer med betingelsene definert av det angitte predikatet.
Finn (predikat) Søker etter et element som samsvarer med betingelsene definert av det spesifiserte predikatet, og returnerer den første forekomsten i hele listen.
Finn alle (predikat) Henter alle elementene som samsvarer med betingelsene definert av det angitte predikatet.
FindIndex() Søker etter et element som samsvarer med betingelsene definert av et spesifisert predikat, og returnerer den nullbaserte indeksen for den første forekomsten i listen eller en del av den. Denne metoden returnerer -1 hvis en vare som samsvarer med betingelsene ikke blir funnet.
FindLast (predikat) Søker etter et element som samsvarer med betingelsene definert av det spesifiserte predikatet, og returnerer den siste forekomsten i hele listen.
FindLastIndex() Søker etter et element som samsvarer med betingelsene definert av et spesifisert predikat, og returnerer den nullbaserte indeksen for den siste forekomsten i listen eller en del av den.
ForEach(Action) Utfører den angitte handlingen på hvert element i listen.
GetEnumerator() Returnerer en teller som itererer gjennom listen.
GetHashCode() Fungerer som standard hash-funksjon.
GetRange(Int32, Int32) Oppretter en grunn kopi av en rekke elementer i kildelisten.
GetType() Henter typen for gjeldende forekomst.
Oversikt over() Returnerer den nullbaserte indeksen for den første forekomsten av en verdi i listen eller i en del av den.
Sett inn (Int32, T) Setter inn et element i listen ved den angitte indeksen.
InsertRange(Int32, IEnumerable) Setter inn elementene i en samling i listen ved den angitte indeksen.
LastIndexOf() Returnerer den nullbaserte indeksen for siste forekomst av en verdi i listen eller i en del av den.
MemberwiseClone() Oppretter en grunn kopi av gjeldende objekt.
Fjern (T) Fjerner den første forekomsten av et bestemt objekt fra listen.
Fjern alle (predikat) Fjerner alle elementene som samsvarer med betingelsene definert av det angitte predikatet.
RemoveAt(Int32) Fjerner elementet ved den angitte indeksen til listen.
RemoveRange(Int32, Int32) Fjerner en rekke elementer fra listen.
Omvendt() Reverserer rekkefølgen på elementene i listen eller en del av den.
Sortere() Sorterer elementene eller en del av elementene i listen ved å bruke enten den spesifiserte eller standard IComparer-implementeringen eller en gitt sammenligningsrepresentant for å sammenligne listeelementer.
ToArray() Kopierer elementene i listen til en ny matrise.
ToString() Returnerer en streng som representerer gjeldende objekt.
TrimExcess() Angir kapasiteten til det faktiske antallet elementer i listen, hvis dette antallet er mindre enn en terskelverdi.
TrueForAll(predikat) Bestemmer om hvert element i listen samsvarer med betingelsene definert av det spesifiserte predikatet.

Eksempel 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>>førsteliste =>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));> >}> }>

>

>

Produksjon:

 True>

Eksempel 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>>førsteliste =>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++;> >}> >}> }>

>

>

rekkefølge etter tilfeldig sql

Produksjon:

 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>

Henvisning: