logo

C# | Listă clasa

Listă clasa reprezintă lista de obiecte care pot fi accesate prin index. Vine sub Sistem.Colecții.Generic spatiu de nume. Clasa List poate fi folosită pentru a crea o colecție de diferite tipuri, cum ar fi numere întregi, șiruri de caractere etc. Clasa List oferă, de asemenea, metode de căutare, sortare și manipulare a listelor.

Caracteristici:



  • Este diferit de matrice. A Lista poate fi redimensionată dinamic dar matricele nu pot.
  • Clasa Listă poate accepta null ca valoare validă pentru tipurile de referință și permite, de asemenea, elemente duplicate.
  • Dacă Count devine egal cu Capacity, atunci capacitatea Listei crește automat prin realocarea matricei interne. Elementele existente vor fi copiate în noua matrice înainte de adăugarea noului element.
  • Clasa List este echivalentul generic al clasei ArrayList prin implementarea interfeței generice IList.
  • Această clasă poate folosi atât egalitatea, cât și comparatorul de ordonare.
  • Clasa Listă nu este sortată implicit, iar elementele sunt accesate prin index bazat pe zero.
  • Pentru obiectele Listă foarte mari, puteți crește valoarea capacitate maximă de 2 miliarde de elemente pe un sistem pe 64 de biți prin setarea atributului activat al elementului de configurare la true în mediul de rulare.

Constructorii

Constructor Descriere
Listă() Inițializează o nouă instanță a clasei List care este goală și are capacitatea inițială implicită.
Listă (IEnumerable) Inițializează o nouă instanță a clasei List care conține elemente copiate din colecția specificată și are o capacitate suficientă pentru a găzdui numărul de elemente copiate.
Listă (Int32) Inițializează o nouă instanță a clasei List care este goală și are capacitatea inițială specificată.

Exemplu:








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

>

>

Ieșire:

 0>

Proprietăți

Proprietate Descriere
Capacitate Obține sau setează numărul total de elemente pe care structura internă de date le poate deține fără redimensionare.
Numara Obține numărul de elemente conținute în Listă.
Articol[Int32] Obține sau setează elementul la indexul specificat.

Exemplu:


tabelul ASCII în c



// 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>>prima lista =>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);> >}> }>

>

>

Ieșire:

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

Metode

Metodă Descriere
Adăugați(T) Adaugă un obiect la sfârșitul Listei.
AddRange(IEnumerable) Adaugă elementele colecției specificate la sfârșitul Listei.
AsReadOnly() Returnează un wrapper ReadOnlyCollection numai pentru citire pentru colecția curentă.
BinarySearch() Utilizează un algoritm de căutare binar pentru a localiza un anumit element din Lista sortată sau o parte a acesteia.
Clar() Elimină toate elementele din Listă.
Conține (T) Stabilește dacă un element se află în listă.
ConvertAll(Convertor) Convertește elementele din Lista curentă într-un alt tip și returnează o listă care conține elementele convertite.
Copiaza in() Copiază Lista sau o parte a acesteia într-o matrice.
Egal (Obiect) Stabilește dacă obiectul specificat este egal cu obiectul curent.
Există (predicat) Stabilește dacă Lista conține elemente care corespund condițiilor definite de predicatul specificat.
Găsiți (predicat) Caută un element care corespunde condițiilor definite de predicatul specificat și returnează prima apariție din întreaga listă.
FindAll(Predicat) Preia toate elementele care corespund condițiilor definite de predicatul specificat.
FindIndex() Caută un element care se potrivește cu condițiile definite de un predicat specificat și returnează indexul bazat pe zero al primei apariții din Listă sau o parte a acesteia. Această metodă returnează -1 dacă nu este găsit un element care corespunde condițiilor.
FindLast(Predicat) Caută un element care corespunde condițiilor definite de predicatul specificat și returnează ultima apariție din întreaga listă.
FindLastIndex() Caută un element care se potrivește cu condițiile definite de un predicat specificat și returnează indexul bazat pe zero al ultimei apariții din Listă sau o parte a acesteia.
Pentru fiecare (acțiune) Efectuează acțiunea specificată pe fiecare element al Listei.
GetEnumerator() Returnează un enumerator care iterează prin Listă.
GetHashCode() Servește ca funcție hash implicită.
GetRange(Int32, Int32) Creează o copie superficială a unei game de elemente din lista sursă.
GetType() Obține tipul instanței curente.
Index de() Returnează indexul bazat pe zero al primei apariții a unei valori din Listă sau dintr-o porțiune a acesteia.
Inserare (Int32, T) Inserează un element în Listă la indexul specificat.
InsertRange(Int32, IEnumerable) Inserează elementele unei colecții în Listă la indexul specificat.
LastIndexOf() Returnează indexul bazat pe zero al ultimei apariții a unei valori din Listă sau dintr-o porțiune a acesteia.
MemberwiseClone() Creează o copie superficială a obiectului curent.
Eliminați (T) Elimină prima apariție a unui anumit obiect din Listă.
RemoveAll(Predicat) Îndepărtează toate elementele care corespund condițiilor definite de predicatul specificat.
RemoveAt(Int32) Îndepărtează elementul de la indexul specificat al Listei.
RemoveRange(Int32, Int32) Elimină o serie de elemente din Listă.
Verso() Inversează ordinea elementelor din Listă sau dintr-o parte a acesteia.
Fel() Sortează elementele sau o porțiune a elementelor din Listă folosind fie implementarea IComparer specificată sau implicită, fie un delegat de comparare furnizat pentru a compara elementele listei.
ToArray() Copiază elementele Listei într-o nouă matrice.
ToString() Returnează un șir care reprezintă obiectul curent.
TrimExcess() Setează capacitatea la numărul real de elemente din Listă, dacă acel număr este mai mic decât o valoare de prag.
TrueForAll(predicat) Determină dacă fiecare element din Listă se potrivește cu condițiile definite de predicatul specificat.

Exemplul 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>>prima lista =>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));> >}> }>

>

>

Ieșire:

diagrama modelului e-r
 True>

Exemplul 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>>prima lista =>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++;> >}> >}> }>

>

>

Ieșire:

 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>

Referinţă: