Classe elenco rappresenta l'elenco degli oggetti a cui è possibile accedere tramite indice. Rientra sotto il System.Collections.Generic spazio dei nomi. La classe List può essere utilizzata per creare una raccolta di tipi diversi come numeri interi, stringhe, ecc. La classe List fornisce anche i metodi per cercare, ordinare e manipolare elenchi.
Caratteristiche:
- È diverso dagli array. UN L'elenco può essere ridimensionato dinamicamente ma gli array non possono.
- La classe List può accettare null come valore valido per i tipi di riferimento e consente anche elementi duplicati.
- Se il Conteggio diventa uguale a Capacità, la capacità dell'Elenco aumenta automaticamente riallocando l'array interno. Gli elementi esistenti verranno copiati nel nuovo array prima dell'aggiunta del nuovo elemento.
- La classe List è l'equivalente generico della classe ArrayList implementando l'interfaccia generica IList.
- Questa classe può utilizzare sia l'uguaglianza che il comparatore di ordinamento.
- La classe Elenco non è ordinata per impostazione predefinita e gli elementi sono accessibili tramite indice in base zero.
- Per oggetti List molto grandi, puoi aumentare il valore capacità massima di 2 miliardi di elementi su un sistema a 64 bit impostando l'attributo abilitato dell'elemento di configurazione su true nell'ambiente di runtime.
Costruttori
| Costruttore | Descrizione |
|---|---|
| Elenco() | Inizializza una nuova istanza della classe List che è vuota e ha la capacità iniziale predefinita. |
| Elenco (IEnumerabile) | Inizializza una nuova istanza della classe List che contiene elementi copiati dalla raccolta specificata e ha una capacità sufficiente per contenere il numero di elementi copiati. |
| Elenco(Int32) | Inizializza una nuova istanza della classe List che è vuota e ha la capacità iniziale specificata. |
Esempio:
Neena Gupta
// 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>>primalista =>new> List<>int>>();> > >// displaying the number> >// of elements of List> >Console.WriteLine(firstlist.Count);> >}> }> |
>
>
Produzione:
0>
Proprietà
| Proprietà | Descrizione |
|---|---|
| Capacità | Ottiene o imposta il numero totale di elementi che la struttura dati interna può contenere senza ridimensionamento. |
| Contare | Ottiene il numero di elementi contenuti nell'elenco. |
| Articolo[Int32] | Ottiene o imposta l'elemento in corrispondenza dell'indice specificato. |
Esempio:
// 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>>primalista =>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);> >}> }> |
>
l'attrice cinematografica Kajal
>
Produzione:
Capacity Is: 4 Count Is: 4 Capacity Is: 8 Count Is: 6>
Metodi
| Metodo | Descrizione |
|---|---|
| Aggiungi(T) | Aggiunge un oggetto alla fine della Lista. |
| Aggiungiintervallo(IEnumerabile) | Aggiunge gli elementi della raccolta specificata alla fine dell'elenco. |
| ComeSolaLettura() | Restituisce un wrapper ReadOnlyCollection di sola lettura per la raccolta corrente. |
| Ricerca binaria() | Utilizza un algoritmo di ricerca binaria per individuare uno specifico elemento nell'Elenco ordinato o una porzione di esso. |
| Chiaro() | Rimuove tutti gli elementi dall'elenco. |
| Contiene(T) | Determina se un elemento è presente nell'elenco. |
| Converti tutto(Convertitore) | Converte gli elementi nell'elenco corrente in un altro tipo e restituisce un elenco contenente gli elementi convertiti. |
| Copia a() | Copia l'elenco o una parte di esso in un array. |
| Uguale(Oggetto) | Determina se l'oggetto specificato è uguale all'oggetto corrente. |
| Esiste (predicato) | Determina se List contiene elementi che soddisfano le condizioni definite dal predicato specificato. |
| Trova (predicato) | Cerca un elemento che corrisponde alle condizioni definite dal predicato specificato e restituisce la prima occorrenza nell'intero List. |
| Trova tutto (predicato) | Recupera tutti gli elementi che soddisfano le condizioni definite dal predicato specificato. |
| TrovaIndice() | Cerca un elemento che soddisfa le condizioni definite da un predicato specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'elenco o di una parte di esso. Questo metodo restituisce -1 se non viene trovato un elemento che soddisfa le condizioni. |
| TrovaUltimo(Predicato) | Cerca un elemento che corrisponde alle condizioni definite dal predicato specificato e restituisce l'ultima occorrenza all'interno dell'intero List. |
| TrovaUltimoIndice() | Cerca un elemento che soddisfa le condizioni definite da un predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'elenco o di una parte di esso. |
| PerEach(Azione) | Esegue l'azione specificata su ciascun elemento dell'Elenco. |
| GetEnumerator() | Restituisce un enumeratore che scorre l'elenco. |
| OttieniCodiceHash() | Serve come funzione hash predefinita. |
| OttieniIntervallo(Int32, Int32) | Crea una copia superficiale di un intervallo di elementi nell'elenco di origine. |
| Ottienitipo() | Ottiene il Type dell'istanza corrente. |
| Indice di() | Restituisce l'indice in base zero della prima occorrenza di un valore nell'Elenco o in una parte di esso. |
| Inserisci(Int32, T) | Inserisce un elemento nella List in corrispondenza dell'indice specificato. |
| InsertRange(Int32, IEnumerable) | Inserisce gli elementi di una raccolta nell'elenco in corrispondenza dell'indice specificato. |
| UltimoIndice() | Restituisce l'indice in base zero dell'ultima occorrenza di un valore nell'Elenco o in una parte di esso. |
| MemberwiseClone() | Crea una copia superficiale dell'Oggetto corrente. |
| Rimuovi(T) | Rimuove la prima occorrenza di un oggetto specifico dall'Elenco. |
| Rimuovi tutto (predicato) | Rimuove tutti gli elementi che soddisfano le condizioni definite dal predicato specificato. |
| RimuoviAt(Int32) | Rimuove l'elemento in corrispondenza dell'indice specificato di List. |
| Rimuoviintervallo(Int32, Int32) | Rimuove un intervallo di elementi dall'elenco. |
| Inversione() | Inverte l'ordine degli elementi della Lista o di una porzione di essa. |
| Ordinare() | Ordina gli elementi o una parte degli elementi nell'elenco utilizzando l'implementazione IComparer specificata o predefinita oppure un delegato Comparison fornito per confrontare gli elementi dell'elenco. |
| ToArray() | Copia gli elementi di List in un nuovo array. |
| Accordare() | Restituisce una stringa che rappresenta l'oggetto corrente. |
| TrimExcess() | Imposta la capacità sul numero effettivo di elementi nell'elenco, se tale numero è inferiore a un valore di soglia. |
| TrueForAll(Predicato) | Determina se ogni elemento nell'List corrisponde alle condizioni definite dal predicato specificato. |
Esempio 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>>primalista =>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));> >}> }> |
>
>
Produzione:
True>
Esempio 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>>primalista =>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++;> >}> >}> }> |
impostazione del percorso Python
>
>
Produzione:
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>
Riferimento: