List(T) Classe
TOC
Comprimi il sommario
Espandi il sommario
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe List<T>

 

Rappresenta un elenco fortemente tipizzato di oggetti accessibili tramite indice. Fornisce metodi per la ricerca, l'ordinamento e la modifica degli elenchi.

Per esaminare il codice sorgente di .NET Framework per questo tipo, vedere il Reference Source.

Spazio dei nomi:   System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)


[SerializableAttribute]
public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, 
	IEnumerable, IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>

Parametri di tipo

T

Tipo di elementi contenuti nell'elenco.

NomeDescrizione
System_CAPS_pubmethodList<T>()

Inizializza una nuova istanza della classe List<T> vuota e con capacità iniziale predefinita.

System_CAPS_pubmethodList<T>(IEnumerable<T>)

Inizializza una nuova istanza della classe List<T> che contiene gli elementi copiati dalla raccolta specificata e ha la capacità sufficiente per contenere il numero di elementi copiati.

System_CAPS_pubmethodList<T>(Int32)

Inizializza una nuova istanza della classe List<T> vuota e con capacità iniziale specificata.

NomeDescrizione
System_CAPS_pubpropertyCapacity

Ottiene o imposta il numero totale di elementi che la struttura dati interna è in grado di contenere senza alcun ridimensionamento.

System_CAPS_pubpropertyCount

Ottiene il numero di elementi contenuti in List<T>.

System_CAPS_pubpropertyItem[Int32]

Ottiene o imposta l'elemento in corrispondenza dell'indice specificato.

NomeDescrizione
System_CAPS_pubmethodAdd(T)

Aggiunge un oggetto alla fine di List<T>.

System_CAPS_pubmethodAddRange(IEnumerable<T>)

Aggiunge gli elementi della raccolta specificata alla fine di List<T>.

System_CAPS_pubmethodAsReadOnly()

Restituisce un wrapper ReadOnlyCollection<T> di sola lettura per la raccolta corrente.

System_CAPS_pubmethodBinarySearch(T)

Cerca un elemento nell'intero List<T> ordinato usando l'operatore di confronto predefinito e restituisce l'indice in base zero dell'elemento.

System_CAPS_pubmethodBinarySearch(T, IComparer<T>)

Cerca un elemento nell'intero List<T> ordinato usando l'operatore di confronto specificato e restituisce l'indice in base zero dell'elemento.

System_CAPS_pubmethodBinarySearch(Int32, Int32, T, IComparer<T>)

Cerca un elemento in un intervallo di elementi nell'oggetto List<T> ordinato usando l'operatore di confronto specificato e restituisce l'indice in base zero dell'elemento.

System_CAPS_pubmethodClear()

Rimuove tutti gli elementi da List<T>.

System_CAPS_pubmethodContains(T)

Determina se un elemento è incluso in List<T>.

System_CAPS_pubmethodConvertAll<TOutput>(Converter<T, TOutput>)

Converte gli elementi dell'oggetto List<T> corrente in un altro tipo e restituisce un elenco contenente gli elementi convertiti.

System_CAPS_pubmethodCopyTo(T[])

Copia l'intero oggetto List<T> in una matrice compatibile unidimensionale, a partire dall'inizio della matrice di destinazione.

System_CAPS_pubmethodCopyTo(T[], Int32)

Copia l'intero oggetto List<T> in una matrice compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.

System_CAPS_pubmethodCopyTo(Int32, T[], Int32, Int32)

Copia un intervallo di elementi da List<T> in una matrice compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodExists(Predicate<T>)

Determina se List<T> contiene gli elementi che corrispondono alle condizioni definite dal predicato specificato.

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodFind(Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce la prima occorrenza all'interno dell'intero oggetto List<T>.

System_CAPS_pubmethodFindAll(Predicate<T>)

Recupera tutti gli elementi che soddisfano le condizioni definite nel predicato specificato.

System_CAPS_pubmethodFindIndex(Int32, Int32, Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite dal predicato specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> che inizia dall'indice specificato e contiene il numero indicato di elementi.

System_CAPS_pubmethodFindIndex(Int32, Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite dal predicato specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> compreso tra l'indice specificato e l'ultimo elemento.

System_CAPS_pubmethodFindIndex(Predicate<T>)

Cerca un elemento che corrisponda alle condizioni definite dal predicato specificato e restituisce l'indice in base zero della prima occorrenza all'interno di List<T>.

System_CAPS_pubmethodFindLast(Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'ultima occorrenza all'interno dell'intero oggetto List<T>.

System_CAPS_pubmethodFindLastIndex(Int32, Int32, Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite dal predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi in List<T> che contiene il numero indicato di elementi e termina in corrispondenza dell'indice specificato.

System_CAPS_pubmethodFindLastIndex(Int32, Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite dal predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi in List<T> compreso tra il primo elemento e l'indice specificato.

System_CAPS_pubmethodFindLastIndex(Predicate<T>)

Cerca un elemento che soddisfi le condizioni definite dal predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intero oggetto List<T>.

System_CAPS_pubmethodForEach(Action<T>)

Esegue l'azione specificata su ogni elemento di List<T>.

System_CAPS_pubmethodGetEnumerator()

Restituisce un enumeratore che esegue l'iterazione di List<T>.

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetRange(Int32, Int32)

Crea una copia dei riferimenti di un intervallo di elementi nella classe List<T> di origine.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodIndexOf(T)

Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza nell'intero oggetto List<T>.

System_CAPS_pubmethodIndexOf(T, Int32)

Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> che è compreso tra l'indice specificato e l'ultimo elemento.

System_CAPS_pubmethodIndexOf(T, Int32, Int32)

Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> che inizia in corrispondenza dell'indice specificato e contiene il numero di elementi specificato.

System_CAPS_pubmethodInsert(Int32, T)

Inserisce un elemento in List<T> in corrispondenza dell'indice specificato.

System_CAPS_pubmethodInsertRange(Int32, IEnumerable<T>)

Inserisce gli elementi di una raccolta in List<T> in corrispondenza dell'indice specificato.

System_CAPS_pubmethodLastIndexOf(T)

Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza nell'intera classe List<T>.

System_CAPS_pubmethodLastIndexOf(T, Int32)

Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi nella classe List<T> che è compresa tra il primo elemento e l'indice specificato.

System_CAPS_pubmethodLastIndexOf(T, Int32, Int32)

Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi della classe List<T> che contiene il numero di elementi specificato e termina in corrispondenza dell'indice specificato.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodRemove(T)

Rimuove la prima occorrenza di un oggetto specifico da List<T>.

System_CAPS_pubmethodRemoveAll(Predicate<T>)

Rimuove tutti gli elementi che corrispondono alle condizioni definite dal predicato specificato.

System_CAPS_pubmethodRemoveAt(Int32)

Rimuove l'elemento in corrispondenza dell'indice specificato di List<T>.

System_CAPS_pubmethodRemoveRange(Int32, Int32)

Rimuove un intervallo di elementi da List<T>.

System_CAPS_pubmethodReverse()

Inverte l'ordine degli elementi nell'intero List<T>.

System_CAPS_pubmethodReverse(Int32, Int32)

Inverte l'ordine degli elementi nell'intervallo specificato.

System_CAPS_pubmethodSort()

Ordina gli elementi dell'intero oggetto List<T> usando l'operatore di confronto predefinito.

System_CAPS_pubmethodSort(Comparison<T>)

Ordina gli elementi nell'intera classe List<T> usando l'oggetto System.Comparison<T> specificato.

System_CAPS_pubmethodSort(IComparer<T>)

Ordina gli elementi dell'intero List<T> usando l'operatore di confronto specificato.

System_CAPS_pubmethodSort(Int32, Int32, IComparer<T>)

Ordina gli elementi di un intervallo di elementi di List<T> usando l'operatore di confronto specificato.

System_CAPS_pubmethodToArray()

Copia gli elementi di List<T> in una nuova matrice.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodTrimExcess()

Imposta la capacità sul numero reale di elementi nell'oggetto List<T>, se tale numero è inferiore a un valore soglia.

System_CAPS_pubmethodTrueForAll(Predicate<T>)

Determina se ogni elemento nell'oggetto List<T> corrisponde alle condizioni definite dal predicato specificato.

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<T>.GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

Copia gli elementi di ICollection in Array a partire da un particolare indice Array.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

Aggiunge un elemento a IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

Stabilisce se IList contiene un valore specifico.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

Determina l'indice di un elemento specifico in IList.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

Inserisce un elemento in IList in corrispondenza dell'indice specificato.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

Rimuove la prima occorrenza di un oggetto specifico da IList.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<T>.IsReadOnly

Ottiene un valore che indica se ICollection<T> è di sola lettura.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

Ottiene un valore che indica se l'accesso a ICollection è sincronizzato (thread-safe).

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Ottiene un oggetto che può essere usato per sincronizzare l'accesso a ICollection.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsFixedSize

Ottiene un valore che indica se IList ha dimensioni fisse.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsReadOnly

Ottiene un valore che indica se IList è di sola lettura.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

Ottiene o imposta l'elemento in corrispondenza dell'indice specificato.

NomeDescrizione
System_CAPS_pubmethodAggregate<T>(Func<T, T, T>)

Sottoposto a overload. Applica una funzione accumulatore una sequenza.(Definito da Enumerable).

System_CAPS_pubmethodAggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>)

Sottoposto a overload. Applica una funzione accumulatore una sequenza. Il valore di inizializzazione specificato viene usato come valore iniziale dell'accumulatore.(Definito da Enumerable).

System_CAPS_pubmethodAggregate<T, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, T, TAccumulate>, Func<TAccumulate, TResult>)

Sottoposto a overload. Applica una funzione accumulatore una sequenza. Il valore di inizializzazione specificato viene usato come valore iniziale dell'accumulatore e la funzione specificata viene usata per selezionare il valore risultante.(Definito da Enumerable).

System_CAPS_pubmethodAll<T>(Func<T, Boolean>)

Determina se tutti gli elementi di una sequenza soddisfano una condizione.(Definito da Enumerable).

System_CAPS_pubmethodAny<T>()

Sottoposto a overload. Determina se una sequenza contiene elementi.(Definito da Enumerable).

System_CAPS_pubmethodAny<T>(Func<T, Boolean>)

Sottoposto a overload. Determina se un qualsiasi elemento di una sequenza soddisfa una condizione. (Definito da Enumerable).

System_CAPS_pubmethodAsEnumerable<T>()

Restituisce l'input digitato come IEnumerable<T>.(Definito da Enumerable).

System_CAPS_pubmethodAsParallel()

Sottoposto a overload. Consente la parallelizzazione di una query.(Definito da ParallelEnumerable).

System_CAPS_pubmethodAsParallel<T>()

Sottoposto a overload. Consente la parallelizzazione di una query.(Definito da ParallelEnumerable).

System_CAPS_pubmethodAsQueryable()

Sottoposto a overload. Converte un IEnumerable a un IQueryable.(Definito da Queryable).

System_CAPS_pubmethodAsQueryable<T>()

Sottoposto a overload. Converte un oggetto generico IEnumerable<T> a un oggetto generico IQueryable<T>.(Definito da Queryable).

System_CAPS_pubmethodAverage<T>(Func<T, Decimal>)

Sottoposto a overload. Calcola la media di una sequenza di Decimal valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Double>)

Sottoposto a overload. Calcola la media di una sequenza di Double valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Int32>)

Sottoposto a overload. Calcola la media di una sequenza di Int32 valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Int64>)

Sottoposto a overload. Calcola la media di una sequenza di Int64 valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Decimal>>)

Sottoposto a overload. Calcola la media di una sequenza che ammette Decimal valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Double>>)

Sottoposto a overload. Calcola la media di una sequenza che ammette Double valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int32>>)

Sottoposto a overload. Calcola la media di una sequenza che ammette Int32 valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Int64>>)

Sottoposto a overload. Calcola la media di una sequenza che ammette Int64 valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Nullable<Single>>)

Sottoposto a overload. Calcola la media di una sequenza che ammette Single valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodAverage<T>(Func<T, Single>)

Sottoposto a overload. Calcola la media di una sequenza di Single valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodCast<TResult>()

Esegue il cast di elementi di un IEnumerable nel tipo specificato.(Definito da Enumerable).

System_CAPS_pubmethodConcat<T>(IEnumerable<T>)

Concatena due sequenze.(Definito da Enumerable).

System_CAPS_pubmethodContains<T>(T)

Sottoposto a overload. Determina se una sequenza contiene uno specifico elemento utilizzando l'operatore di confronto di uguaglianza predefinito. (Definito da Enumerable).

System_CAPS_pubmethodContains<T>(T, IEqualityComparer<T>)

Sottoposto a overload. Determina se una sequenza contiene un elemento specificato utilizzando un oggetto specificato IEqualityComparer<T>.(Definito da Enumerable).

System_CAPS_pubmethodCount<T>()

Sottoposto a overload. Restituisce il numero di elementi in una sequenza.(Definito da Enumerable).

System_CAPS_pubmethodCount<T>(Func<T, Boolean>)

Sottoposto a overload. Restituisce un numero che rappresenta il numero di elementi nella sequenza specificata soddisfa una condizione.(Definito da Enumerable).

System_CAPS_pubmethodDefaultIfEmpty<T>()

Sottoposto a overload. Restituisce gli elementi della sequenza specificata o valore predefinito del parametro di tipo in una raccolta singleton se la sequenza è vuota.(Definito da Enumerable).

System_CAPS_pubmethodDefaultIfEmpty<T>(T)

Sottoposto a overload. Restituisce gli elementi della sequenza specificata o il valore specificato in una raccolta singleton se la sequenza è vuota.(Definito da Enumerable).

System_CAPS_pubmethodDistinct<T>()

Sottoposto a overload. Restituisce elementi distinti da una sequenza utilizzando l'operatore di confronto di uguaglianza predefinito per confrontare i valori. (Definito da Enumerable).

System_CAPS_pubmethodDistinct<T>(IEqualityComparer<T>)

Sottoposto a overload. Restituisce elementi distinti da una sequenza utilizzando un oggetto specificato IEqualityComparer<T> per confrontare i valori.(Definito da Enumerable).

System_CAPS_pubmethodElementAt<T>(Int32)

Restituisce l'elemento in corrispondenza dell'indice specificato in una sequenza.(Definito da Enumerable).

System_CAPS_pubmethodElementAtOrDefault<T>(Int32)

Restituisce l'elemento in corrispondenza di un indice specificato in una sequenza o un valore predefinito se l'indice è esterno all'intervallo.(Definito da Enumerable).

System_CAPS_pubmethodExcept<T>(IEnumerable<T>)

Sottoposto a overload. Produce la differenza insiemistica di due sequenze utilizzando l'operatore di confronto di uguaglianza predefinito per confrontare i valori. (Definito da Enumerable).

System_CAPS_pubmethodExcept<T>(IEnumerable<T>, IEqualityComparer<T>)

Sottoposto a overload. Produce la differenza insiemistica di due sequenze utilizzando l'oggetto specificato IEqualityComparer<T> per confrontare i valori.(Definito da Enumerable).

System_CAPS_pubmethodFirst<T>()

Sottoposto a overload. Restituisce il primo elemento di una sequenza.(Definito da Enumerable).

System_CAPS_pubmethodFirst<T>(Func<T, Boolean>)

Sottoposto a overload. Restituisce il primo elemento in una sequenza che soddisfa una condizione specificata.(Definito da Enumerable).

System_CAPS_pubmethodFirstOrDefault<T>()

Sottoposto a overload. Restituisce il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi.(Definito da Enumerable).

System_CAPS_pubmethodFirstOrDefault<T>(Func<T, Boolean>)

Sottoposto a overload. Restituisce il primo elemento della sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento non viene trovato.(Definito da Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>)

Sottoposto a overload. Raggruppa gli elementi di una sequenza secondo una specificata funzione del selettore di chiave. (Definito da Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Sottoposto a overload. Raggruppa gli elementi di una sequenza secondo una specificata funzione del selettore di chiave e confronta le chiavi utilizzando un operatore di confronto specificato. (Definito da Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Sottoposto a overload. Raggruppa gli elementi di una sequenza in base a una funzione specificata del selettore di chiave e proietta gli elementi di ogni gruppo utilizzando una funzione specificata. (Definito da Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Sottoposto a overload. Raggruppa gli elementi di una sequenza secondo una specificata funzione del selettore di chiave. Le chiavi vengono confrontate usando un operatore di confronto e gli elementi di ogni gruppo vengono proiettati usando una funzione specificata.(Definito da Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>)

Sottoposto a overload. Raggruppa gli elementi di una sequenza in base a una funzione del selettore di chiave specificato e crea un valore risultante da ciascun gruppo e dalla relativa chiave. (Definito da Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TResult>(Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>, IEqualityComparer<TKey>)

Sottoposto a overload. Raggruppa gli elementi di una sequenza in base a una funzione del selettore di chiave specificato e crea un valore risultante da ciascun gruppo e dalla relativa chiave. Le chiavi vengono confrontati usando un operatore di confronto specificato.(Definito da Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)

Sottoposto a overload. Raggruppa gli elementi di una sequenza in base a una funzione del selettore di chiave specificato e crea un valore risultante da ciascun gruppo e dalla relativa chiave. Gli elementi di ogni gruppo vengono proiettati usando una funzione specificata.(Definito da Enumerable).

System_CAPS_pubmethodGroupBy<T, TKey, TElement, TResult>(Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

Sottoposto a overload. Raggruppa gli elementi di una sequenza in base a una funzione del selettore di chiave specificato e crea un valore risultante da ciascun gruppo e dalla relativa chiave. I valori delle chiavi vengono confrontati usando un operatore di confronto specificato e gli elementi di ogni gruppo vengono proiettati usando una funzione specificata.(Definito da Enumerable).

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>)

Sottoposto a overload. Mette in correlazione gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati. Per confrontare le chiavi viene usato l'operatore di confronto uguaglianze predefinito.(Definito da Enumerable).

System_CAPS_pubmethodGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

Sottoposto a overload. Mette in correlazione gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati. Per confrontare le chiavi, viene usato un oggetto IEqualityComparer<T> specificato.(Definito da Enumerable).

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>)

Sottoposto a overload. Produce l’intersezione insiemistica di due sequenze utilizzando l'operatore di confronto di uguaglianza predefinito per confrontare i valori. (Definito da Enumerable).

System_CAPS_pubmethodIntersect<T>(IEnumerable<T>, IEqualityComparer<T>)

Sottoposto a overload. Produce l'intersezione insiemistica delle due sequenze utilizzando l'oggetto specificato IEqualityComparer<T> per confrontare i valori.(Definito da Enumerable).

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>)

Sottoposto a overload. Mette in correlazione gli elementi di due sequenze in base alle chiavi corrispondenti. Per confrontare le chiavi viene usato l'operatore di confronto uguaglianze predefinito.(Definito da Enumerable).

System_CAPS_pubmethodJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>, IEqualityComparer<TKey>)

Sottoposto a overload. Mette in correlazione gli elementi di due sequenze in base alle chiavi corrispondenti. Per confrontare le chiavi, viene usato un oggetto IEqualityComparer<T> specificato.(Definito da Enumerable).

System_CAPS_pubmethodLast<T>()

Sottoposto a overload. Restituisce l'ultimo elemento di una sequenza.(Definito da Enumerable).

System_CAPS_pubmethodLast<T>(Func<T, Boolean>)

Sottoposto a overload. Restituisce l'ultimo elemento di una sequenza che soddisfa una condizione specificata.(Definito da Enumerable).

System_CAPS_pubmethodLastOrDefault<T>()

Sottoposto a overload. Restituisce l'ultimo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi.(Definito da Enumerable).

System_CAPS_pubmethodLastOrDefault<T>(Func<T, Boolean>)

Sottoposto a overload. Restituisce l'ultimo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento non viene trovato.(Definito da Enumerable).

System_CAPS_pubmethodLongCount<T>()

Sottoposto a overload. Restituisce un Int64 che rappresenta il numero totale di elementi in una sequenza.(Definito da Enumerable).

System_CAPS_pubmethodLongCount<T>(Func<T, Boolean>)

Sottoposto a overload. Restituisce un Int64 che rappresenta il numero di elementi in una sequenza soddisfa una condizione.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>()

Sottoposto a overload. Restituisce il valore massimo in una sequenza generica.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Decimal>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il numero massimo Decimal valore.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Double>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il numero massimo Double valore.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Int32>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il numero massimo Int32 valore.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Int64>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il numero massimo Int64 valore.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Decimal>>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il numero massimo nullable Decimal valore.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Double>>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il numero massimo nullable Double valore.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int32>>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il numero massimo nullable Int32 valore.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Int64>>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il numero massimo nullable Int64 valore.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Nullable<Single>>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il numero massimo nullable Single valore.(Definito da Enumerable).

System_CAPS_pubmethodMax<T>(Func<T, Single>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il numero massimo Single valore.(Definito da Enumerable).

System_CAPS_pubmethodMax<T, TResult>(Func<T, TResult>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza generica e restituisce il valore massimo risultante.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>()

Sottoposto a overload. Restituisce il valore minimo in una sequenza generica.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Decimal>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore minimo Decimal valore.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Double>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore minimo Double valore.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Int32>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore minimo Int32 valore.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Int64>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore minimo Int64 valore.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Decimal>>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore minimo che ammette valori null Decimal valore.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Double>>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore minimo che ammette valori null Double valore.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int32>>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore minimo che ammette valori null Int32 valore.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Int64>>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore minimo che ammette valori null Int64 valore.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Nullable<Single>>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore minimo che ammette valori null Single valore.(Definito da Enumerable).

System_CAPS_pubmethodMin<T>(Func<T, Single>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore minimo Single valore.(Definito da Enumerable).

System_CAPS_pubmethodMin<T, TResult>(Func<T, TResult>)

Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza generica e restituisce il valore minimo risultante.(Definito da Enumerable).

System_CAPS_pubmethodOfType<TResult>()

Filtra gli elementi di un IEnumerable in base a un tipo specificato.(Definito da Enumerable).

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>)

Sottoposto a overload. Ordina gli elementi di una sequenza in ordine crescente in base a una chiave.(Definito da Enumerable).

System_CAPS_pubmethodOrderBy<T, TKey>(Func<T, TKey>, IComparer<TKey>)

Sottoposto a overload. Ordina in senso crescente gli elementi di una sequenza utilizzando un operatore di confronto specificato. (Definito da Enumerable).

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>)

Sottoposto a overload. Ordina gli elementi di una sequenza in ordine decrescente in base a una chiave.(Definito da Enumerable).

System_CAPS_pubmethodOrderByDescending<T, TKey>(Func<T, TKey>, IComparer<TKey>)

Sottoposto a overload. Ordina in senso decrescente gli elementi di una sequenza usando un operatore di confronto specificato.(Definito da Enumerable).

System_CAPS_pubmethodReverse<T>()

Inverte l'ordine degli elementi in una sequenza.(Definito da Enumerable).

System_CAPS_pubmethodSelect<T, TResult>(Func<T, TResult>)

Sottoposto a overload. Proietta ogni elemento di una sequenza in una nuova forma. (Definito da Enumerable).

System_CAPS_pubmethodSelect<T, TResult>(Func<T, Int32, TResult>)

Sottoposto a overload. Proietta ogni elemento di una sequenza in una nuova forma incorporando l'indice dell'elemento. (Definito da Enumerable).

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, IEnumerable<TResult>>)

Sottoposto a overload. Proietta ogni elemento di una sequenza a un IEnumerable<T> e semplifica le sequenze risultanti in un'unica sequenza.(Definito da Enumerable).

System_CAPS_pubmethodSelectMany<T, TResult>(Func<T, Int32, IEnumerable<TResult>>)

Sottoposto a overload. Proietta ogni elemento di una sequenza a un IEnumerable<T>, e semplifica le sequenze risultanti in un'unica sequenza. L'indice di ogni elemento di origine viene usato nella maschera proiettata di tale elemento.(Definito da Enumerable).

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

Sottoposto a overload. Proietta ogni elemento di una sequenza a un oggetto IEnumerable<T>, semplifica le sequenze risultanti in un'unica sequenza e richiama una funzione del selettore di risultato su ogni elemento al suo interno.(Definito da Enumerable).

System_CAPS_pubmethodSelectMany<T, TCollection, TResult>(Func<T, Int32, IEnumerable<TCollection>>, Func<T, TCollection, TResult>)

Sottoposto a overload. Proietta ogni elemento di una sequenza a un oggetto IEnumerable<T>, semplifica le sequenze risultanti in un'unica sequenza e richiama una funzione del selettore di risultato su ogni elemento al suo interno. L'indice di ogni elemento di origine viene usato nella maschera intermedia proiettata di tale elemento.(Definito da Enumerable).

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>)

Sottoposto a overload. Determina se due sequenze sono uguali confrontando gli elementi tramite l’uso dell'operatore di confronto di uguaglianza predefinito per il loro tipo. (Definito da Enumerable).

System_CAPS_pubmethodSequenceEqual<T>(IEnumerable<T>, IEqualityComparer<T>)

Sottoposto a overload. Determina se due sequenze sono uguali confrontandone gli elementi utilizzando un oggetto specificato IEqualityComparer<T>.(Definito da Enumerable).

System_CAPS_pubmethodSingle<T>()

Sottoposto a overload. Restituisce l'unico elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un elemento.(Definito da Enumerable).

System_CAPS_pubmethodSingle<T>(Func<T, Boolean>)

Sottoposto a overload. Restituisce l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo.(Definito da Enumerable).

System_CAPS_pubmethodSingleOrDefault<T>()

Sottoposto a overload. Restituisce il singolo elemento di una sequenza o un valore predefinito se la sequenza è vuota; questo metodo genera un'eccezione se esiste più di un elemento nella sequenza. (Definito da Enumerable).

System_CAPS_pubmethodSingleOrDefault<T>(Func<T, Boolean>)

Sottoposto a overload. Restituisce il singolo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste; questo metodo genera un'eccezione se più di un elemento soddisfa la condizione. (Definito da Enumerable).

System_CAPS_pubmethodSkip<T>(Int32)

Ignora un numero specificato di elementi in una sequenza e restituisce gli elementi rimanenti.(Definito da Enumerable).

System_CAPS_pubmethodSkipWhile<T>(Func<T, Boolean>)

Sottoposto a overload. Ignora gli elementi in una sequenza, purché una condizione specificata è true e quindi restituisce gli elementi rimanenti.(Definito da Enumerable).

System_CAPS_pubmethodSkipWhile<T>(Func<T, Int32, Boolean>)

Sottoposto a overload. Ignora gli elementi in una sequenza, purché una condizione specificata è true e quindi restituisce gli elementi rimanenti. L'indice dell'elemento viene usato nella logica della funzione predicativa.(Definito da Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Decimal>)

Sottoposto a overload. Calcola la somma della sequenza di Decimal valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Double>)

Sottoposto a overload. Calcola la somma della sequenza di Double valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Int32>)

Sottoposto a overload. Calcola la somma della sequenza di Int32 valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Int64>)

Sottoposto a overload. Calcola la somma della sequenza di Int64 valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Decimal>>)

Sottoposto a overload. Calcola la somma della sequenza di nullable Decimal valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Double>>)

Sottoposto a overload. Calcola la somma della sequenza di nullable Double valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int32>>)

Sottoposto a overload. Calcola la somma della sequenza di nullable Int32 valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Int64>>)

Sottoposto a overload. Calcola la somma della sequenza di nullable Int64 valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Nullable<Single>>)

Sottoposto a overload. Calcola la somma della sequenza di nullable Single valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodSum<T>(Func<T, Single>)

Sottoposto a overload. Calcola la somma della sequenza di Single valori ottenuti richiamando una funzione di trasformazione su ogni elemento della sequenza di input.(Definito da Enumerable).

System_CAPS_pubmethodTake<T>(Int32)

Restituisce un numero specificato di elementi contigui dall'inizio di una sequenza.(Definito da Enumerable).

System_CAPS_pubmethodTakeWhile<T>(Func<T, Boolean>)

Sottoposto a overload. Restituisce elementi da una sequenza finché una condizione specificata è true.(Definito da Enumerable).

System_CAPS_pubmethodTakeWhile<T>(Func<T, Int32, Boolean>)

Sottoposto a overload. Restituisce elementi da una sequenza finché una condizione specificata è true. L'indice dell'elemento viene usato nella logica della funzione predicativa.(Definito da Enumerable).

System_CAPS_pubmethodToArray<T>()

Crea una matrice da un oggetto IEnumerable<T>.(Definito da Enumerable).

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>)

Sottoposto a overload. Crea un Dictionary<TKey, TValue> da un IEnumerable<T> secondo una funzione del selettore principale specificata.(Definito da Enumerable).

System_CAPS_pubmethodToDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Sottoposto a overload. Crea un Dictionary<TKey, TValue> da un IEnumerable<T> in base a un operatore di confronto (funzione) e la chiave del selettore principale specificata.(Definito da Enumerable).

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Sottoposto a overload. Crea un Dictionary<TKey, TValue> da un IEnumerable<T> secondo le funzioni del selettore di elemento e del selettore principale specificata.(Definito da Enumerable).

System_CAPS_pubmethodToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Sottoposto a overload. Crea un Dictionary<TKey, TValue> da un IEnumerable<T> secondo una funzione del selettore principale specificata, un operatore di confronto e una funzione del selettore elemento.(Definito da Enumerable).

System_CAPS_pubmethodToList<T>()

Crea un oggetto List<T> da un oggetto IEnumerable<T>.(Definito da Enumerable).

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>)

Sottoposto a overload. Crea un Lookup<TKey, TElement> da un IEnumerable<T> secondo una funzione del selettore principale specificata.(Definito da Enumerable).

System_CAPS_pubmethodToLookup<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)

Sottoposto a overload. Crea un Lookup<TKey, TElement> da un IEnumerable<T> in base a un operatore di confronto (funzione) e la chiave del selettore principale specificata.(Definito da Enumerable).

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)

Sottoposto a overload. Crea un Lookup<TKey, TElement> da un IEnumerable<T> secondo le funzioni del selettore di elemento e del selettore principale specificata.(Definito da Enumerable).

System_CAPS_pubmethodToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)

Sottoposto a overload. Crea un Lookup<TKey, TElement> da un IEnumerable<T> secondo una funzione del selettore principale specificata, un operatore di confronto e una funzione del selettore elemento.(Definito da Enumerable).

System_CAPS_pubmethodUnion<T>(IEnumerable<T>)

Sottoposto a overload. Produce l'unione insiemistica delle due sequenze utilizzando l'operatore di confronto di uguaglianza predefinito. (Definito da Enumerable).

System_CAPS_pubmethodUnion<T>(IEnumerable<T>, IEqualityComparer<T>)

Sottoposto a overload. Produce l'unione insiemistica delle due sequenze utilizzando un oggetto specificato IEqualityComparer<T>.(Definito da Enumerable).

System_CAPS_pubmethodWhere<T>(Func<T, Boolean>)

Sottoposto a overload. Filtra una sequenza di valori in base a un predicato.(Definito da Enumerable).

System_CAPS_pubmethodWhere<T>(Func<T, Int32, Boolean>)

Sottoposto a overload. Filtra una sequenza di valori in base a un predicato. L'indice di ogni elemento viene usato nella logica della funzione predicativa.(Definito da Enumerable).

System_CAPS_pubmethodZip<T, TSecond, TResult>(IEnumerable<TSecond>, Func<T, TSecond, TResult>)

Applica una funzione specificata per gli elementi corrispondenti dei due sequenze, produrre una sequenza di risultati.(Definito da Enumerable).

System_CAPS_noteNota

Per visualizzare il codice sorgente di .NET Framework per questo tipo, vedere il Reference Source. È possibile esplorare il codice sorgente online, scaricare i riferimenti per la visualizzazione offline e scorrere le origini (inclusi aggiornamenti e patch) durante l'esecuzione del debug. see instructions.

La List<T> classe è l'equivalente generico della ArrayList classe. Implementa il IList<T> interfaccia generica utilizzando una matrice le cui dimensioni sono incrementate in modo dinamico come richiesto.

È possibile aggiungere elementi a un List<T> utilizzando il Add o AddRange metodi.

La List<T> classe utilizza l'operatore di confronto uguaglianze sia un confronto di ordinamento.

  • Metodi, ad esempio Contains, IndexOf, LastIndexOf, e Remove usano un confronto di uguaglianza per gli elementi dell'elenco. Operatore di uguaglianza predefinito per il tipo T viene determinata come segue. Se tipo T implementa il IEquatable<T> interfaccia generica, il confronto di uguaglianza è il Equals(T) metodo dell'interfaccia; in caso contrario, l'operatore di confronto predefinito è Object.Equals(Object).

  • Metodi, ad esempio BinarySearch e Sort usano un confronto di ordinamento per gli elementi di elenco. Operatore di confronto predefinito per il tipo T viene determinata come segue. Se tipo T implementa il IComparable<T> interfaccia generica, l'operatore di confronto predefinito è il CompareTo(T) metodo dell'interfaccia; in caso contrario, se tipo T implementa il metodo non generico IComparable interfaccia, l'operatore di confronto predefinito è il CompareTo(Object) metodo dell'interfaccia. Se tipo T implementa alcuna interfaccia, quindi non esiste alcun operatore di confronto predefinito e sarà necessario fornire in modo esplicito un delegato di confronto o operatore di confronto.

Il List<T> non è garantito da ordinare. È necessario ordinare il List<T> prima di eseguire operazioni (ad esempio BinarySearch) che richiedono il List<T> da ordinare.

Gli elementi in questa raccolta sono accessibile tramite un indice intero. Gli indici in questa raccolta sono in base zero.

Per grandi List<T> oggetti, è possibile aumentare la capacità massima a 2 miliardi di elementi in un sistema a 64 bit impostando il enabled attributo dell'elemento di configurazione per true nell'ambiente di runtime.

List<T> accetta null come tipi di valore valido per riferimento e consente elementi duplicati.

Per una versione non modificabile della List<T> classe, vedere ImmutableList<T>.

Per decidere se utilizzare il List<T> o ArrayList (classe), che dispongono di funzionalità simili, ricordare che la List<T> classe prestazioni migliori nella maggior parte dei casi ed è indipendente dai tipi. Se viene utilizzato un tipo di riferimento per il tipo T del List<T> (classe), il comportamento delle due classi è identico. Tuttavia, se un tipo di valore viene utilizzato per il tipo T, è necessario considerare i problemi di conversione boxing e implementazione.

Se un tipo di valore viene utilizzato per il tipo T, il compilatore genera un'implementazione della List<T> classe specificamente per quel tipo di valore. Ciò significa che un elemento di elenco di un List<T> oggetto non deve essere sottoposto a boxing prima che l'elemento può essere usato, e dopo aver creati gli elementi dell'elenco circa 500 la memoria salvata non boxing gli elementi dell'elenco è maggiore di memoria utilizzata per generare l'implementazione della classe.

Accertarsi che il tipo di valore utilizzato per il tipo T implementa il IEquatable<T> interfaccia generica. Se non, metodi, ad esempio Contains necessario chiamare il Object.Equals(Object) metodo, che le finestre di elemento di elenco interessato. Se il tipo di valore implementa il IComparable interfaccia e si è proprietari del codice sorgente, implementare anche il IComparable<T> interfaccia generica per impedire la BinarySearch e Sort metodi di conversione boxing di elementi dell'elenco. Se non si è proprietari del codice sorgente, passare un IComparer<T> dell'oggetto per il BinarySearch e Sort metodi

È a proprio vantaggio di utilizzare l'implementazione specifica del tipo della List<T> classe anziché la ArrayList classe o scrivere una raccolta di wrapper fortemente tipizzato. Il motivo è necessario eseguire l'implementazione di .NET Framework cosa è già, e common language runtime può condividere codice Microsoft intermediate language e metadati, non è l'implementazione.

La List<T> classe viene utilizzata raramente nel codice F #. Al contrario, Lists (F#), che sono elenchi collegati singolarmente e non modificabili, sono in genere preferito. Un elenco di F # fornisce una serie ordinata e non modificabile di valori ed è supportato l'utilizzo nello sviluppo di stile funzionale. Quando viene utilizzata da F #, laList<T> classe viene in genere a cui fa riferimento il ResizeArray<'T> digitare abbreviazione per evitare conflitti con gli elenchi F #

Nell'esempio riportato di seguito viene illustrato come aggiungere, rimuovere e inserire un semplice oggetto business in un List<T>.

using System;
using System.Collections.Generic;
// Simple business object. A PartId is used to identify the type of part 
// but the part name can change. 
public class Part : IEquatable<Part>
    {
        public string PartName { get; set; }

        public int PartId { get; set; }

        public override string ToString()
        {
            return "ID: " + PartId + "   Name: " + PartName;
        }
        public override bool Equals(object obj)
        {
            if (obj == null) return false;
            Part objAsPart = obj as Part;
            if (objAsPart == null) return false;
            else return Equals(objAsPart);
        }
        public override int GetHashCode()
        {
            return PartId;
        }
        public bool Equals(Part other)
        {
            if (other == null) return false;
            return (this.PartId.Equals(other.PartId));
        }
    // Should also override == and != operators.

    }
public class Example
{
    public static void Main()
    {
        // Create a list of parts.
        List<Part> parts = new List<Part>();

        // Add parts to the list.
        parts.Add(new Part() {PartName="crank arm", PartId=1234});
        parts.Add(new Part() { PartName = "chain ring", PartId = 1334 });
        parts.Add(new Part() { PartName = "regular seat", PartId = 1434 });
         parts.Add(new Part() { PartName = "banana seat", PartId = 1444 });
        parts.Add(new Part() { PartName = "cassette", PartId = 1534 });
        parts.Add(new Part() { PartName = "shift lever", PartId = 1634 }); ;

        // Write out the parts in the list. This will call the overridden ToString method
        // in the Part class.
        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }


        // Check the list for part #1734. This calls the IEquitable.Equals method
        // of the Part class, which checks the PartId for equality.
        Console.WriteLine("\nContains(\"1734\"): {0}",
        parts.Contains(new Part {PartId=1734, PartName="" }));

        // Insert a new item at position 2.
        Console.WriteLine("\nInsert(2, \"1834\")");
        parts.Insert(2, new Part() { PartName = "brake lever", PartId = 1834 });


        //Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }

        Console.WriteLine("\nParts[3]: {0}", parts[3]);

        Console.WriteLine("\nRemove(\"1534\")");

        // This will remove part 1534 even though the PartName is different,
        // because the Equals method only checks PartId for equality.
        parts.Remove(new Part(){PartId=1534, PartName="cogs"});

        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }
        Console.WriteLine("\nRemoveAt(3)");
        // This will remove the part at index 3.
        parts.RemoveAt(3);

        Console.WriteLine();
        foreach (Part aPart in parts)
        {
            Console.WriteLine(aPart);
        }

            /*

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1534   Name: cassette
             ID: 1634   Name: shift lever

             Contains("1734"): False

             Insert(2, "1834")
             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1534   Name: cassette
             ID: 1634   Name: shift lever

             Parts[3]: ID: 1434   Name: regular seat

             Remove("1534")

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1434   Name: regular seat
             ID: 1444   Name: banana seat
             ID: 1634   Name: shift lever

             RemoveAt(3)

             ID: 1234   Name: crank arm
             ID: 1334   Name: chain ring
             ID: 1834   Name: brake lever
             ID: 1444   Name: banana seat
             ID: 1634   Name: shift lever


         */

    }
}

L'esempio seguente illustra i diversi metodi e proprietà di List<T> classe generica di tipo stringa. (Per un esempio di un List<T> di tipi complessi, vedere il Contains (metodo).)

Il costruttore predefinito viene utilizzato per creare un elenco di stringhe con la capacità predefinita. Il Capacity proprietà viene visualizzata e quindi la Add consente di aggiungere diversi elementi. Sono elencati gli elementi e Capacity proprietà viene visualizzata nuovamente, insieme con il Count proprietà, per mostrare che la capacità è stata aumentata in base alle esigenze.

Il Contains metodo viene utilizzato per verificare la presenza di un elemento nell'elenco, il Insert metodo viene utilizzato per inserire un nuovo elemento al centro dell'elenco e viene visualizzato nuovamente il contenuto dell'elenco.

Il valore predefinito Item proprietà (l'indicizzatore in c#) viene utilizzata per recuperare un elemento, il Remove viene utilizzato il metodo per rimuovere la prima istanza dell'elemento duplicato aggiunto in precedenza e viene visualizzato nuovamente il contenuto. Il Remove metodo rimuove sempre la prima istanza rilevata.

Il TrimExcess consente di ridurre la capacità in modo che corrisponda al conteggio e Capacity e Count vengono visualizzate le proprietà. Se la capacità inutilizzata fosse stata inferiore al 10% della capacità totale, è necessario l'elenco non sono stata ridimensionata.

Infine, il Clear consente di rimuovere tutti gli elementi dall'elenco e Capacity e Count vengono visualizzate le proprietà.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);

        dinosaurs.Add("Tyrannosaurus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Mamenchisaurus");
        dinosaurs.Add("Deinonychus");
        dinosaurs.Add("Compsognathus");
        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nCapacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);

        Console.WriteLine("\nContains(\"Deinonychus\"): {0}",
            dinosaurs.Contains("Deinonychus"));

        Console.WriteLine("\nInsert(2, \"Compsognathus\")");
        dinosaurs.Insert(2, "Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        // Shows accessing the list using the Item property.
        Console.WriteLine("\ndinosaurs[3]: {0}", dinosaurs[3]);

        Console.WriteLine("\nRemove(\"Compsognathus\")");
        dinosaurs.Remove("Compsognathus");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        dinosaurs.TrimExcess();
        Console.WriteLine("\nTrimExcess()");
        Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);

        dinosaurs.Clear();
        Console.WriteLine("\nClear()");
        Console.WriteLine("Capacity: {0}", dinosaurs.Capacity);
        Console.WriteLine("Count: {0}", dinosaurs.Count);
    }
}

/* This code example produces the following output:

Capacity: 0

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus

Capacity: 8
Count: 5

Contains("Deinonychus"): True

Insert(2, "Compsognathus")

Tyrannosaurus
Amargasaurus
Compsognathus
Mamenchisaurus
Deinonychus
Compsognathus

dinosaurs[3]: Mamenchisaurus

Remove("Compsognathus")

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Deinonychus
Compsognathus

TrimExcess()
Capacity: 5
Count: 5

Clear()
Capacity: 5
Count: 0
 */

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Portable Class Library
Supportato in: portable .NET platforms
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

Statici pubblici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

È consigliabile eseguire più operazioni di lettura su un List<T>, ma possono verificarsi i problemi se la raccolta viene modificata durante la lettura. Per garantire la thread safety, bloccare la raccolta durante un'operazione di lettura o l'operazione di scrittura. Per abilitare una raccolta a cui accedere da più thread per la lettura e scrittura, è necessario implementare la propria sincronizzazione. Per le raccolte con sincronizzazione incorporata, vedere le classi di System.Collections.Concurrent dello spazio dei nomi. Per un'alternativa intrinsecamente thread-safe, vedere la ImmutableList<T> classe.

Torna all'inizio
Mostra:
© 2016 Microsoft