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ţă: