Classe de llista representa la llista d'objectes als quals es pot accedir per índex. Es troba sota el System.Collections.Generic espai de noms. La classe List es pot utilitzar per crear una col·lecció de diferents tipus, com ara nombres enters, cadenes, etc. La classe List també proporciona els mètodes per cercar, ordenar i manipular llistes.
Característiques:
- És diferent de les matrius. A La llista es pot canviar de mida dinàmicament però les matrius no poden.
- La classe de llista pot acceptar null com a valor vàlid per als tipus de referència i també permet elements duplicats.
- Si el recompte és igual a la capacitat, la capacitat de la llista augmentarà automàticament mitjançant la reassignació de la matriu interna. Els elements existents es copiaran a la nova matriu abans d'afegir l'element nou.
- La classe List és l'equivalent genèric de la classe ArrayList mitjançant la implementació de la interfície genèrica IList.
- Aquesta classe pot utilitzar tant el comparador d'igualtat com d'ordenació.
- La classe de llista no s'ordena per defecte i s'accedeix als elements mitjançant un índex de base zero.
- Per a objectes de llista molt grans, podeu augmentar el valor capacitat màxima de 2 mil milions d'elements en un sistema de 64 bits establint l'atribut habilitat de l'element de configuració com a true a l'entorn d'execució.
Constructors
| Constructor | Descripció |
|---|---|
| Llista() | Inicialitza una nova instància de la classe List que està buida i té la capacitat inicial predeterminada. |
| Llista (IEnumerable) | Inicialitza una nova instància de la classe List que conté elements copiats de la col·lecció especificada i té capacitat suficient per acollir el nombre d'elements copiats. |
| Llista (Int32) | Inicialitza una nova instància de la classe List que està buida i té la capacitat inicial especificada. |
Exemple:
// 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>>primera llista =>new> List<>int>>();> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }> |
>
>
Sortida:
0>
Propietats
| Propietat | Descripció |
|---|---|
| Capacitat | Obté o estableix el nombre total d'elements que l'estructura de dades interna pot contenir sense canviar la mida. |
| Compte | Obté el nombre d'elements continguts a la llista. |
| Element[Int32] | Obté o estableix l'element a l'índex especificat. |
Exemple:
// 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>>primera llista =>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);> >}> }> |
>
>
Sortida:
Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>
Mètodes
| Mètode | Descripció |
|---|---|
| Afegeix (T) | Afegeix un objecte al final de la llista. |
| AddRange(IEnumerable) | Afegeix els elements de la col·lecció especificada al final de la llista. |
| AsReadOnly() | Retorna un embolcall ReadOnlyCollection de només lectura per a la col·lecció actual. |
| BinarySearch() | Utilitza un algorisme de cerca binari per localitzar un element específic a la llista ordenada o una part d'aquesta. |
| Esborra () | Elimina tots els elements de la llista. |
| Conté (T) | Determina si un element és a la llista. |
| ConvertAll(Convertidor) | Converteix els elements de la llista actual a un altre tipus i retorna una llista que conté els elements convertits. |
| Copia a() | Copia la llista o una part d'ella a una matriu. |
| Igual (objecte) | Determina si l'objecte especificat és igual a l'objecte actual. |
| Existeix (predicat) | Determina si la llista conté elements que coincideixen amb les condicions definides pel predicat especificat. |
| Cerca (predicat) | Cerca un element que coincideixi amb les condicions definides pel predicat especificat i retorna la primera ocurrència a tota la llista. |
| FindAll (predicat) | Recupera tots els elements que compleixen les condicions definides pel predicat especificat. |
| FindIndex() | Cerca un element que coincideixi amb les condicions definides per un predicat especificat i retorna l'índex de base zero de la primera ocurrència de la llista o una part d'aquesta. Aquest mètode retorna -1 si no es troba un element que compleix les condicions. |
| FindLast (predicat) | Cerca un element que coincideixi amb les condicions definides pel predicat especificat i retorna l'última ocurrència de tota la llista. |
| FindLastIndex() | Cerca un element que coincideixi amb les condicions definides per un predicat especificat i retorna l'índex de base zero de l'última ocurrència de la llista o una part d'aquesta. |
| Per a cadascú (acció) | Realitza l'acció especificada en cada element de la llista. |
| GetEnumerator() | Retorna un enumerador que itera per la llista. |
| GetHashCode() | Serveix com a funció hash predeterminada. |
| GetRange(Int32, Int32) | Crea una còpia superficial d'un rang d'elements a la llista font. |
| GetType() | Obté el tipus de la instància actual. |
| Índex de() | Retorna l'índex de base zero de la primera ocurrència d'un valor a la llista o en una part d'aquesta. |
| Insereix (Int32, T) | Insereix un element a la llista a l'índex especificat. |
| InsertRange(Int32, IEnumerable) | Insereix els elements d'una col·lecció a la llista a l'índex especificat. |
| LastIndexOf() | Retorna l'índex de base zero de l'última ocurrència d'un valor a la llista o en una part d'aquesta. |
| MemberwiseClone() | Crea una còpia superficial de l'objecte actual. |
| Elimina (T) | Elimina la primera ocurrència d'un objecte específic de la llista. |
| Elimina-ho tot (predicat) | Elimina tots els elements que compleixen les condicions definides pel predicat especificat. |
| RemoveAt(Int32) | Elimina l'element a l'índex especificat de la llista. |
| RemoveRange (Int32, Int32) | Elimina una sèrie d'elements de la llista. |
| al revés () | Inverteix l'ordre dels elements de la llista o d'una part d'aquesta. |
| Ordena () | Ordena els elements o una part dels elements de la llista utilitzant la implementació IComparer especificada o predeterminada o un delegat de comparació proporcionat per comparar els elements de la llista. |
| ToArray() | Copia els elements de la llista a una matriu nova. |
| ToString() | Retorna una cadena que representa l'objecte actual. |
| TrimExcess() | Estableix la capacitat al nombre real d'elements de la llista, si aquest nombre és inferior a un valor de llindar. |
| TrueForAll (predicat) | Determina si tots els elements de la llista coincideixen amb les condicions definides pel predicat especificat. |
Exemple 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>>primera llista =>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));> >}> }> |
>
edat rekha
>
Sortida:
True>
Exemple 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>>primera llista =>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++;> >}> >}> }> |
>
>
Sortida:
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>
Referència: