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: