Liste klasse repræsenterer listen over objekter, der kan tilgås via indeks. Det kommer under System.Collectioner.Generisk navneområde. List klasse kan bruges til at skabe en samling af forskellige typer som heltal, strenge osv. List klasse giver også metoder til at søge, sortere og manipulere lister.
Egenskaber:
- Det er forskelligt fra arrays. EN Listen kan ændres dynamisk men arrays kan ikke.
- Listeklassen kan acceptere null som en gyldig værdi for referencetyper, og den tillader også duplikerede elementer.
- Hvis antallet bliver lig med Kapacitet, øges listens kapacitet automatisk ved at omallokere det interne array. De eksisterende elementer vil blive kopieret til det nye array før tilføjelsen af det nye element.
- Listeklassen er den generiske ækvivalent til ArrayList-klassen ved at implementere den generiske IList-grænseflade.
- Denne klasse kan bruge både ligheds- og ordresammenligner.
- Listeklassen er ikke sorteret som standard, og elementer er tilgået af nul-baseret indeks.
- For meget store listeobjekter kan du øge maksimal kapacitet til 2 milliarder elementer på et 64-bit system ved at indstille den aktiverede attribut for konfigurationselementet til sand i runtime-miljøet.
Konstruktører
| Konstruktør | Beskrivelse |
|---|---|
| Liste() | Initialiserer en ny forekomst af List-klassen, der er tom og har standardindledende kapacitet. |
| Liste (IEnumerable) | Initialiserer en ny forekomst af List-klassen, der indeholder elementer, der er kopieret fra den angivne samling, og som har tilstrækkelig kapacitet til at rumme antallet af kopierede elementer. |
| Liste (Int32) | Initialiserer en ny forekomst af Liste-klassen, der er tom og har den angivne startkapacitet. |
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);> >}> }> |
hvordan man konverterer str til int
>
>
Produktion:
0>
Ejendomme
| Ejendom | Beskrivelse |
|---|---|
| Kapacitet | Henter eller indstiller det samlede antal elementer, den interne datastruktur kan indeholde uden at ændre størrelsen. |
| Tælle | Henter antallet af elementer på listen. |
| Vare[Int32] | Henter eller indstiller elementet til det angivne indeks. |
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 lig
Produktion:
Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>
Metoder
| Metode | Beskrivelse |
|---|---|
| Tilføj(T) | Tilføjer et objekt til slutningen af listen. |
| AddRange(IEnumerable) | Tilføjer elementerne i den angivne samling til slutningen af listen. |
| AsReadOnly() | Returnerer en skrivebeskyttet ReadOnlyCollection-indpakning for den aktuelle samling. |
| BinarySearch() | Bruger en binær søgealgoritme til at lokalisere et specifikt element i den sorterede liste eller en del af den. |
| Klar() | Fjerner alle elementer fra listen. |
| Indeholder (T) | Bestemmer, om et element er på listen. |
| ConvertAll(Converter) | Konverterer elementerne i den aktuelle liste til en anden type og returnerer en liste, der indeholder de konverterede elementer. |
| Kopier til() | Kopierer listen eller en del af den til en matrix. |
| Lige til (objekt) | Bestemmer, om det angivne objekt er lig med det aktuelle objekt. |
| Eksisterer (prædikat) | Bestemmer, om listen indeholder elementer, der matcher betingelserne defineret af det angivne prædikat. |
| Find (prædikat) | Søger efter et element, der matcher betingelserne defineret af det angivne prædikat, og returnerer den første forekomst på hele listen. |
| FindAll (prædikat) | Henter alle de elementer, der matcher betingelserne defineret af det angivne prædikat. |
| FindIndex() | Søger efter et element, der matcher betingelserne defineret af et specificeret prædikat, og returnerer det nul-baserede indeks for den første forekomst i listen eller en del af den. Denne metode returnerer -1, hvis en vare, der matcher betingelserne, ikke findes. |
| FindLast(prædikat) | Søger efter et element, der matcher betingelserne defineret af det angivne prædikat, og returnerer den sidste forekomst i hele listen. |
| FindLastIndex() | Søger efter et element, der matcher betingelserne defineret af et specificeret prædikat, og returnerer det nul-baserede indeks for den sidste forekomst på listen eller en del af den. |
| For hver (handling) | Udfører den angivne handling på hvert element på listen. |
| GetTæller() | Returnerer en tæller, der itererer gennem listen. |
| GetHashCode() | Fungerer som standard hash-funktion. |
| GetRange(Int32, Int32) | Opretter en overfladisk kopi af en række elementer i kildelisten. |
| GetType() | Henter typen af den aktuelle instans. |
| Indeks af() | Returnerer det nul-baserede indeks for den første forekomst af en værdi på listen eller i en del af den. |
| Indsæt (Int32, T) | Indsætter et element i listen ved det angivne indeks. |
| InsertRange(Int32, IEnumerable) | Indsætter elementerne i en samling i listen ved det angivne indeks. |
| LastIndexOf() | Returnerer det nul-baserede indeks for den sidste forekomst af en værdi på listen eller i en del af den. |
| MemberwiseClone() | Opretter en lavvandet kopi af det aktuelle objekt. |
| Fjern(T) | Fjerner den første forekomst af et bestemt objekt fra listen. |
| Fjern alle (prædikat) | Fjerner alle de elementer, der matcher betingelserne defineret af det angivne prædikat. |
| RemoveAt(Int32) | Fjerner elementet ved det angivne indeks på listen. |
| RemoveRange(Int32, Int32) | Fjerner en række elementer fra listen. |
| Baglæns() | Vendter rækkefølgen af elementerne i listen eller en del af den. |
| Sortere() | Sorterer elementerne eller en del af elementerne på listen ved hjælp af enten den specificerede eller standard IComparer-implementering eller en medfølgende sammenligningsdelegeret til at sammenligne listeelementer. |
| ToArray() | Kopierer elementerne i listen til et nyt array. |
| ToString() | Returnerer en streng, der repræsenterer det aktuelle objekt. |
| TrimExcess() | Indstiller kapaciteten til det faktiske antal elementer i listen, hvis dette antal er mindre end en tærskelværdi. |
| TrueForAll(prædikat) | Bestemmer, om hvert element i listen matcher betingelserne defineret af det angivne prædikat. |
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));> >}> }> |
>
>
Produktion:
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++;> >}> >}> }> |
>
>
cdr fuld form
Produktion:
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>
Reference: