logo

C# | Lijst klasse

Lijst klasse vertegenwoordigt de lijst met objecten die toegankelijk zijn via de index. Het valt onder de Systeem.Collecties.Generiek naamruimte. De klasse List kan worden gebruikt om een ​​verzameling van verschillende typen te maken, zoals gehele getallen, tekenreeksen enz. De klasse List biedt ook de methoden om lijsten te zoeken, sorteren en manipuleren.

Kenmerken:



  • Het is anders dan de arrays. A De lijst kan dynamisch worden vergroot of verkleind maar arrays kunnen dat niet.
  • De klasse List kan null accepteren als een geldige waarde voor referentietypen en staat ook dubbele elementen toe.
  • Als het aantal gelijk wordt aan de capaciteit, wordt de capaciteit van de lijst automatisch verhoogd door de interne array opnieuw toe te wijzen. De bestaande elementen worden naar de nieuwe array gekopieerd voordat het nieuwe element wordt toegevoegd.
  • De klasse List is het generieke equivalent van de klasse ArrayList door de generieke interface IList te implementeren.
  • Deze klasse kan zowel gelijkheid als ordeningsvergelijker gebruiken.
  • De lijstklasse wordt standaard niet gesorteerd en elementen zijn toegankelijk via een op nul gebaseerde index.
  • Voor zeer grote List-objecten kunt u de waarde verhogen maximale capaciteit tot 2 miljard elementen op een 64-bits systeem door het ingeschakelde attribuut van het configuratie-element in de runtime-omgeving in te stellen op true.

Constructeurs

Constructeur Beschrijving
Lijst() Initialiseert een nieuw exemplaar van de klasse List dat leeg is en de standaard initiële capaciteit heeft.
Lijst(IEnumerabel) Initialiseert een nieuw exemplaar van de klasse List die elementen bevat die zijn gekopieerd uit de opgegeven verzameling en die voldoende capaciteit heeft om het aantal gekopieerde elementen te huisvesten.
Lijst(Int32) Initialiseert een nieuw exemplaar van de klasse List dat leeg is en de opgegeven initiële capaciteit heeft.

Voorbeeld:




Linux$home





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

>

verwijder het laatste teken uit de tekenreeks

>

Uitgang:

 0>

Eigenschappen

Eigendom Beschrijving
Capaciteit Haalt of stelt het totale aantal elementen in dat de interne gegevensstructuur kan bevatten zonder het formaat te wijzigen.
Graaf Haalt het aantal elementen op in de lijst.
Artikel[Int32] Haalt of stelt het element in op de opgegeven index.

Voorbeeld:




// 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>>eerste lijst =>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);> >}> }>

>

>

burak ozcivit

Uitgang:

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

Methoden

Methode Beschrijving
Voeg t toe) Voegt een object toe aan het einde van de lijst.
AddRange(IEnumerabel) Voegt de elementen van de opgegeven verzameling toe aan het einde van de lijst.
AsReadOnly() Retourneert een alleen-lezen ReadOnlyCollection-wrapper voor de huidige verzameling.
Binaire zoekopdracht() Gebruikt een binair zoekalgoritme om een ​​specifiek element in de gesorteerde lijst of een deel ervan te lokaliseren.
Duidelijk() Verwijdert alle elementen uit de lijst.
Bevat(T) Bepaalt of een element in de lijst voorkomt.
ConvertAll(Converter) Converteert de elementen in de huidige lijst naar een ander type en retourneert een lijst met de geconverteerde elementen.
Kopiëren naar() Kopieert de lijst of een deel ervan naar een array.
Is gelijk aan (object) Bepaalt of het opgegeven object gelijk is aan het huidige object.
Bestaat (Predikaat) Bepaalt of de lijst elementen bevat die voldoen aan de voorwaarden die zijn gedefinieerd door het opgegeven predikaat.
Vind(Predikaat) Zoekt naar een element dat voldoet aan de voorwaarden die zijn gedefinieerd door het opgegeven predikaat, en retourneert de eerste vermelding in de gehele lijst.
VindAlles(Predikaat) Haalt alle elementen op die voldoen aan de voorwaarden die zijn gedefinieerd door het opgegeven predikaat.
VindIndex() Zoekt naar een element dat voldoet aan de voorwaarden die zijn gedefinieerd door een opgegeven predikaat, en retourneert de op nul gebaseerde index van de eerste vermelding in de lijst of een deel ervan. Deze methode retourneert -1 als er geen item wordt gevonden dat aan de voorwaarden voldoet.
VindLaatste(Predikaat) Zoekt naar een element dat voldoet aan de voorwaarden die zijn gedefinieerd door het opgegeven predikaat, en retourneert de laatste vermelding in de gehele lijst.
VindLaatsteIndex() Zoekt naar een element dat voldoet aan de voorwaarden die zijn gedefinieerd door een opgegeven predikaat, en retourneert de op nul gebaseerde index van de laatste gebeurtenis in de lijst of een deel ervan.
VoorElke(Actie) Voert de opgegeven actie uit op elk element van de lijst.
GetEnumerator() Retourneert een enumerator die door de lijst loopt.
GetHashCode() Fungeert als de standaard hashfunctie.
GetRange(Int32, Int32) Creëert een ondiepe kopie van een reeks elementen in de bronlijst.
GetType() Haalt het type van het huidige exemplaar op.
Index van() Retourneert de op nul gebaseerde index van de eerste keer dat een waarde voorkomt in de lijst of in een deel ervan.
Invoegen(Int32, T) Voegt een element in de lijst in op de opgegeven index.
InsertRange(Int32, IEnumerable) Voegt de elementen van een verzameling in de lijst in op de opgegeven index.
LaatsteIndexOf() Retourneert de op nul gebaseerde index van de laatste keer dat een waarde voorkomt in de lijst of in een deel ervan.
MemberwiseClone() Creëert een ondiepe kopie van het huidige object.
Verwijderen(T) Verwijdert de eerste keer dat een specifiek object voorkomt uit de lijst.
RemoveAll(Predikaat) Verwijdert alle elementen die voldoen aan de voorwaarden die zijn gedefinieerd door het opgegeven predikaat.
VerwijderAt(Int32) Verwijdert het element uit de opgegeven index van de lijst.
Bereik verwijderen(Int32, Int32) Verwijdert een reeks elementen uit de lijst.
Achteruit() Draait de volgorde van de elementen in de lijst of een deel ervan om.
Soort() Sorteert de elementen of een deel van de elementen in de lijst met behulp van de opgegeven of standaard IComparer-implementatie of een meegeleverde vergelijkingsafgevaardigde om lijstelementen te vergelijken.
ToArray() Kopieert de elementen van de lijst naar een nieuwe array.
ToString() Retourneert een tekenreeks die het huidige object vertegenwoordigt.
TrimExces() Stelt de capaciteit in op het werkelijke aantal elementen in de lijst, als dat aantal kleiner is dan een drempelwaarde.
TrueForAll(Predikaat) Bepaalt of elk element in de lijst voldoet aan de voorwaarden die zijn gedefinieerd door het opgegeven predikaat.

Voorbeeld 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>>eerste lijst =>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));> >}> }>

>

>

Uitgang:

 True>

Voorbeeld 2:

Javaanse staart




// 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>>eerste lijst =>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++;> >}> >}> }>

>

>

Uitgang:

wat is Computer
 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>

Referentie: