Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe List<T>

Rappresenta un elenco fortemente tipizzato di oggetti accessibili tramite indice. Fornisce metodi per ricercare, ordinare e manipolare gli elenchi.

System.Object
  System.Collections.Generic.List<T>
    Ulteriori informazioni

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

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

Parametri di tipo

T

Tipo di elementi contenuti nell'elenco.

Il tipo List<T> espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreList<T>()Consente l'inizializzazione di una nuova istanza della classe List<T> che è vuota e ha la capacità iniziale predefinita.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreList<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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreList<T>(Int32)Inizializza una nuova istanza vuota della classe List<T>, con la capacità iniziale specificata.
In alto

  NomeDescrizione
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCapacityOttiene o imposta il numero totale di elementi che la struttura dati interna è in grado di contenere senza alcun ridimensionamento.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCountOttiene il numero di elementi contenuti in List<T>.
Proprietà pubblicaSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreItemOttiene o imposta l'elemento in corrispondenza dell'indice specificato.
In alto

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAddAggiunge un oggetto alla fine di List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAddRangeAggiunge gli elementi della raccolta specificata alla fine di List<T>.
Metodo pubblicoSupportato da XNA FrameworkAsReadOnlyRestituisce un wrapper IList<T> in sola lettura per la raccolta corrente.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreBinarySearch(T)Consente di cercare un elemento nell'intero List<T> ordinato utilizzando l'operatore di confronto predefinito e restituendo l'indice in base zero dell'elemento.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreBinarySearch(T, IComparer<T>)Consente di cercare un elemento nell'intero List<T> ordinato utilizzando l'operatore di confronto predefinito e restituendo l'indice in base zero dell'elemento.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreBinarySearch(Int32, Int32, T, IComparer<T>)Cerca un elemento in un intervallo di elementi della classe List<T> ordinata, utilizzando l'operatore di confronto specificato e restituisce l'indice in base zero dell'elemento.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreClearConsente di rimuovere tutti gli elementi dalla List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreContainsDetermina se un elemento è incluso in List<T>.
Metodo pubblicoSupportato da XNA FrameworkConvertAll<TOutput>Converte gli elementi dell'oggetto List<T> corrente in un altro tipo e restituisce un elenco contenente gli elementi convertiti.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCopyTo(T[])Copia l'intero oggetto List<T> in una matrice compatibile unidimensionale, a partire dall'inizio della matrice di destinazione.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCopyTo(T[], Int32)Copia l'intero oggetto List<T> in una matrice compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCopyTo(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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreExistsDetermina se List<T> contiene gli elementi che corrispondono alle condizioni definite dal predicato specificato.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFinalize 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)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFindCerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce la prima occorrenza all'interno dell'intero oggetto List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFindAllRecupera tutti gli elementi che soddisfano le condizioni definite nel predicato specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFindIndex(Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intera matrice List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFindIndex(Int32, Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel 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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFindIndex(Int32, Int32, Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel 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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFindLastCerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'ultima occorrenza all'interno dell'intero oggetto List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFindLastIndex(Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intera matrice List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFindLastIndex(Int32, Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi dell'oggetto List<T> compreso tra il primo elemento e l'indice specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFindLastIndex(Int32, Int32, Predicate<T>)Cerca un elemento che soddisfi le condizioni definite nel predicato specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi dell'oggetto List<T> che contiene il numero indicato di elementi e termina in corrispondenza dell'indice specificato.
Metodo pubblicoSupportato da XNA FrameworkForEachEsegue l'azione specificata su ciascun elemento di List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetEnumeratorRestituisce un enumeratore che scorre la classe List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetRangeCrea una copia dei riferimenti di un intervallo di elementi nella classe List<T> di origine.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIndexOf(T)Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza nell'intera classe List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIndexOf(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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIndexOf(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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreInsertConsente di inserire un elemento in List<T> in corrispondenza dell'indice specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreInsertRangeConsente di inserire gli elementi di una raccolta in List<T> in corrispondenza dell'indice specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLastIndexOf(T)Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza nell'intera classe List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLastIndexOf(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.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLastIndexOf(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.
Metodo protettoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRemoveRimuove la prima occorrenza di un oggetto specifico da List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRemoveAllRimuove tutti gli elementi che corrispondono alle condizioni definite dal predicato specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRemoveAtConsente di rimuovere l'elemento in corrispondenza dell'indice specificato di List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreRemoveRangeConsente di rimuovere una serie di elementi da List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreReverse()Consente di invertire l'ordine degli elementi nell'intero List<T>.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreReverse(Int32, Int32)Consente di invertire l'ordine degli elementi nell'intervallo specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSort()Ordina gli elementi dell'intero oggetto List<T> utilizzando l'operatore di confronto predefinito.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSort(Comparison<T>)Ordina gli elementi nell'intera classe List<T> utilizzando l'oggetto System.Comparison<T> specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSort(IComparer<T>)Consente di ordinare gli elementi dell'intero List<T> utilizzando l'operatore di confronto specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSort(Int32, Int32, IComparer<T>)Consente di ordinare gli elementi di un intervallo di elementi della classe List<T> utilizzando l'operatore di confronto specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToArrayConsente di copiare gli elementi di List<T> in una nuova matrice.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTrimExcessImposta la capacità sul numero reale di elementi nell'oggetto List<T>, se tale numero è inferiore a un valore soglia.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTrueForAllDetermina se ogni elemento nell'oggetto List<T> corrisponde alle condizioni definite dal predicato specificato.
In alto

  NomeDescrizione
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAggregate<T>(Func<T, T, T>)Sottoposto a overload. Applica una funzione accumulatore a una sequenza. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>)Sottoposto a overload. Applica una funzione accumulatore a una sequenza. Il valore di inizializzazione specificato viene utilizzato come valore iniziale dell'accumulatore. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAggregate<T, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, T, TAccumulate>, Func<TAccumulate, TResult>)Sottoposto a overload. Applica una funzione accumulatore a una sequenza. Il valore di inizializzazione specificato viene utilizzato come valore iniziale dell'accumulatore e la funzione specificata viene utilizzata per selezionare il valore risultante. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAll<T>Determina se tutti gli elementi di una sequenza soddisfano una condizione. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAny<T>()Sottoposto a overload. Determina se una sequenza contiene elementi. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAny<T>(Func<T, Boolean>)Sottoposto a overload. Determina se un qualsiasi elemento di una sequenza soddisfa una condizione. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAsEnumerable<T>Restituisce l'input digitato come oggetto IEnumerable<T>. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAsParallel()Sottoposto a overload. Consente la parallelizzazione di una query. (Definito da ParallelEnumerable).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAsParallel<T>()Sottoposto a overload. Consente la parallelizzazione di una query. (Definito da ParallelEnumerable).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAsQueryable()Sottoposto a overload. Converte un oggetto IEnumerable in un oggetto IQueryable. (Definito da Queryable).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAsQueryable<T>()Sottoposto a overload. Converte un generico oggetto IEnumerable<T> in un generico oggetto IQueryable<T>. (Definito da Queryable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAverage<T>(Func<T, Decimal>)Sottoposto a overload. Calcola la media di una sequenza di valori Decimal ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAverage<T>(Func<T, Nullable<Decimal>>)Sottoposto a overload. Calcola la media di una sequenza di valori Decimal nullable ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAverage<T>(Func<T, Double>)Sottoposto a overload. Calcola la media di una sequenza di valori Double ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAverage<T>(Func<T, Nullable<Double>>)Sottoposto a overload. Calcola la media di una sequenza di valori Double nullable ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAverage<T>(Func<T, Int32>)Sottoposto a overload. Calcola la media di una sequenza di valori Int32 ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAverage<T>(Func<T, Nullable<Int32>>)Sottoposto a overload. Calcola la media di una sequenza di valori Int32 nullable ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAverage<T>(Func<T, Int64>)Sottoposto a overload. Calcola la media di una sequenza di valori Int64 ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAverage<T>(Func<T, Nullable<Int64>>)Sottoposto a overload. Calcola la media di una sequenza di valori Int64 nullable ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAverage<T>(Func<T, Single>)Sottoposto a overload. Calcola la media di una sequenza di valori Single ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreAverage<T>(Func<T, Nullable<Single>>)Sottoposto a overload. Calcola la media di una sequenza di valori Single nullable ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCast<TResult>Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreConcat<T>Concatena due sequenze. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreContains<T>(T)Sottoposto a overload. Determina se una sequenza contiene uno specifico elemento utilizzando l'operatore di confronto di uguaglianza predefinito. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreContains<T>(T, IEqualityComparer<T>)Sottoposto a overload. Determina se una sequenza contiene un elemento specificato utilizzando un oggetto IEqualityComparer<T> specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCount<T>()Sottoposto a overload. Restituisce il numero di elementi in una sequenza. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCount<T>(Func<T, Boolean>)Sottoposto a overload. Restituisce un valore che rappresenta il numero di elementi nella sequenza specificata che soddisfano una condizione. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreDefaultIfEmpty<T>()Sottoposto a overload. Restituisce gli elementi della sequenza specificata o il valore predefinito del parametro di tipo in una raccolta di singleton se la sequenza è vuota. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreDefaultIfEmpty<T>(T)Sottoposto a overload. Restituisce gli elementi della sequenza specificata o il valore specificato in una raccolta di singleton se la sequenza è vuota. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreDistinct<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).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreDistinct<T>(IEqualityComparer<T>)Sottoposto a overload. Restituisce elementi distinti da una sequenza utilizzando uno specificato IEqualityComparer<T> per confrontare valori. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreElementAt<T>Restituisce l'elemento in corrispondenza dell’indice specificato in una sequenza. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreElementAtOrDefault<T>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).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreExcept<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).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreExcept<T>(IEnumerable<T>, IEqualityComparer<T>)Sottoposto a overload. Produce la differenza insiemistica delle due sequenze utilizzando l’oggetto IEqualityComparer<T> specificato per confrontare i valori. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFirst<T>()Sottoposto a overload. Restituisce il primo elemento di una sequenza. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFirst<T>(Func<T, Boolean>)Sottoposto a overload. Restituisce il primo elemento in una sequenza che soddisfa una condizione specificata. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFirstOrDefault<T>()Sottoposto a overload. Restituisce il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFirstOrDefault<T>(Func<T, Boolean>)Sottoposto a overload. Restituisce il primo elemento della sequenza che soddisfa una condizione specificata o un valore predefinito se un tale elemento non viene trovato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGroupBy<T, TKey>(Func<T, TKey>)Sottoposto a overload. Raggruppa gli elementi di una sequenza secondo una specificata funzione del selettore principale. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)Sottoposto a overload. Raggruppa gli elementi di una sequenza secondo una specificata funzione del selettore principale e confronta le chiavi utilizzando un operatore di confronto specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGroupBy<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 principale e proietta gli elementi di ogni gruppo utilizzando una funzione specificata. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGroupBy<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 principale specificata e crea un valore risultante da ciascun gruppo e relativa chiave. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGroupBy<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 principale. Le chiavi vengono confrontate utilizzando un operatore di confronto e gli elementi di ogni gruppo vengono proiettati utilizzando una funzione specificata. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGroupBy<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 principale specificata e crea un valore risultante da ciascun gruppo e relativa chiave. Le chiavi vengono confrontate utilizzando un operatore di confronto specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGroupBy<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 principale specificata e crea un valore risultante da ciascun gruppo e relativa chiave. Gli elementi di ogni gruppo vengono proiettati utilizzando una funzione specificata. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGroupBy<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 principale specificata e crea un valore risultante da ciascun gruppo e relativa chiave. I valori delle chiavi vengono confrontati utilizzando un operatore di confronto specificato e gli elementi di ogni gruppo vengono proiettati utilizzando una funzione specificata. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>)Sottoposto a overload. Correla gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati. Per confrontare le chiavi viene utilizzato l'operatore di confronto di uguaglianza predefinito. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGroupJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)Sottoposto a overload. Correla gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati. Viene utilizzato un oggetto IEqualityComparer<T> specificato per confrontare le chiavi. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIntersect<T>(IEnumerable<T>)Sottoposto a overload. Produce l’intersezione insiemistica di due sequenze utilizzando l'operatore di confronto uguaglianze predefinito per confrontare i valori. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIntersect<T>(IEnumerable<T>, IEqualityComparer<T>)Sottoposto a overload. Produce l’intersezione insiemistica delle due sequenze utilizzando l’oggetto IEqualityComparer<T> specificato per confrontare i valori. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>)Sottoposto a overload. Correla gli elementi di due sequenze in base alle chiavi corrispondenti. Per confrontare le chiavi viene utilizzato l'operatore di confronto di uguaglianza predefinito. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreJoin<T, TInner, TKey, TResult>(IEnumerable<TInner>, Func<T, TKey>, Func<TInner, TKey>, Func<T, TInner, TResult>, IEqualityComparer<TKey>)Sottoposto a overload. Correla gli elementi di due sequenze in base alle chiavi corrispondenti. Viene utilizzato un oggetto IEqualityComparer<T> specificato per confrontare le chiavi. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLast<T>()Sottoposto a overload. Restituisce l'ultimo elemento di una sequenza. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLast<T>(Func<T, Boolean>)Sottoposto a overload. Restituisce l’ultimo elemento di una sequenza che soddisfa una condizione specificata. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLastOrDefault<T>()Sottoposto a overload. Restituisce l’ultimo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLastOrDefault<T>(Func<T, Boolean>)Sottoposto a overload. Restituisce l’ultimo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se un tale elemento non viene trovato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLongCount<T>()Sottoposto a overload. Restituisce un oggetto Int64 che rappresenta il numero totale di elementi in una sequenza. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreLongCount<T>(Func<T, Boolean>)Sottoposto a overload. Restituisce un oggetto Int64 che rappresenta quanti elementi in una sequenza soddisfano una condizione. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>()Sottoposto a overload. Restituisce il valore massimo in una sequenza generica. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>(Func<T, Decimal>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Decimal massimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>(Func<T, Nullable<Decimal>>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Decimal massimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>(Func<T, Double>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Double massimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>(Func<T, Nullable<Double>>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Double massimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>(Func<T, Int32>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int32 massimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>(Func<T, Nullable<Int32>>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int32 massimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>(Func<T, Int64>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int64 massimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>(Func<T, Nullable<Int64>>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int64 massimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>(Func<T, Single>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Single massimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T>(Func<T, Nullable<Single>>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Single massimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMax<T, TResult>(Func<T, TResult>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una generica sequenza e restituisce il valore massimo risultante. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>()Sottoposto a overload. Restituisce il valore minimo in una sequenza generica. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>(Func<T, Decimal>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Decimal minimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>(Func<T, Nullable<Decimal>>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Decimal minimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>(Func<T, Double>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Double minimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>(Func<T, Nullable<Double>>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Double minimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>(Func<T, Int32>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int32 minimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>(Func<T, Nullable<Int32>>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int32 minimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>(Func<T, Int64>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Int64 minimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>(Func<T, Nullable<Int64>>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Int64 minimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>(Func<T, Single>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore Single minimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T>(Func<T, Nullable<Single>>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una sequenza e restituisce il valore nullable Single minimo. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMin<T, TResult>(Func<T, TResult>)Sottoposto a overload. Richiama una funzione di trasformazione su ogni elemento di una generica sequenza e restituisce il valore minimo risultante. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreOfType<TResult>Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreOrderBy<T, TKey>(Func<T, TKey>)Sottoposto a overload. Ordina in senso crescente gli elementi di una sequenza secondo una chiave. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreOrderBy<T, TKey>(Func<T, TKey>, IComparer<TKey>)Sottoposto a overload. Ordina in ordine crescente gli elementi di una sequenza utilizzando un operatore di confronto specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreOrderByDescending<T, TKey>(Func<T, TKey>)Sottoposto a overload. Ordina in senso decrescente gli elementi di una sequenza secondo una chiave. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreOrderByDescending<T, TKey>(Func<T, TKey>, IComparer<TKey>)Sottoposto a overload. Ordina in senso decrescente gli elementi di una sequenza utilizzando un operatore di confronto specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreReverse<T>Inverte l'ordine degli elementi in una sequenza. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSelect<T, TResult>(Func<T, TResult>)Sottoposto a overload. Proietta ogni elemento di una sequenza in una nuova maschera. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSelect<T, TResult>(Func<T, Int32, TResult>)Sottoposto a overload. Proietta ogni elemento di una sequenza in un nuovo modulo incorporando l'indice dell'elemento. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSelectMany<T, TResult>(Func<T, IEnumerable<TResult>>)Sottoposto a overload. Proietta ogni elemento di una sequenza a un oggetto IEnumerable<T> e semplifica le sequenze risultanti in un’unica sequenza. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSelectMany<T, TResult>(Func<T, Int32, IEnumerable<TResult>>)Sottoposto a overload. Proietta ogni elemento di una sequenza a un oggetto IEnumerable<T> e semplifica le sequenze risultanti in un’unica sequenza. L'indice di ogni elemento di origine viene utilizzato nella maschera proiettata di tale elemento. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSelectMany<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 utilizzato nella maschera intermedia proiettata di tale elemento. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSelectMany<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).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSequenceEqual<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).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSequenceEqual<T>(IEnumerable<T>, IEqualityComparer<T>)Sottoposto a overload. Determina se due sequenze sono uguali confrontando i loro elementi mediante l’uso di un oggetto IEqualityComparer<T> specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSingle<T>()Sottoposto a overload. Restituisce il singolo elemento di una sequenza e genera un'eccezione se nella sequenza non è presente esattamente un elemento. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSingle<T>(Func<T, Boolean>)Sottoposto a overload. Restituisce il singolo elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esiste più di un elemento. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSingleOrDefault<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).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSingleOrDefault<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).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSkip<T>Ignora un numero specificato di elementi in una sequenza e quindi restituisce gli elementi rimanenti. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSkipWhile<T>(Func<T, Boolean>)Sottoposto a overload. Ignora gli elementi in sequenza finché la condizione specificata è soddisfatta e quindi restituisce gli elementi rimanenti. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSkipWhile<T>(Func<T, Int32, Boolean>)Sottoposto a overload. Ignora gli elementi in sequenza finché la condizione specificata è soddisfatta e quindi restituisce gli elementi rimanenti. L'indice dell'elemento viene utilizzato nella logica della funzione predicativa. (Definito da Enumerable).
Metodo di estensione pubblicoSubscribe<T>(IObserver<T>)Sottoposto a overload. (Definito da Observable).
Metodo di estensione pubblicoSubscribe<T>(IObserver<T>, IScheduler)Sottoposto a overload. (Definito da Observable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSum<T>(Func<T, Decimal>)Sottoposto a overload. Calcola la somma della sequenza di valori Decimal ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSum<T>(Func<T, Nullable<Decimal>>)Sottoposto a overload. Calcola la somma della sequenza di valori Decimal nullable, ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSum<T>(Func<T, Double>)Sottoposto a overload. Calcola la somma della sequenza di valori Double ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSum<T>(Func<T, Nullable<Double>>)Sottoposto a overload. Calcola la somma della sequenza di valori Double nullable, ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSum<T>(Func<T, Int32>)Sottoposto a overload. Calcola la somma della sequenza di valori Int32 ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSum<T>(Func<T, Nullable<Int32>>)Sottoposto a overload. Calcola la somma della sequenza di valori Int32 nullable, ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSum<T>(Func<T, Int64>)Sottoposto a overload. Calcola la somma della sequenza di valori Int64 ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSum<T>(Func<T, Nullable<Int64>>)Sottoposto a overload. Calcola la somma della sequenza di valori Int64 nullable, ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSum<T>(Func<T, Single>)Sottoposto a overload. Calcola la somma della sequenza di valori Single ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSum<T>(Func<T, Nullable<Single>>)Sottoposto a overload. Calcola la somma della sequenza di valori Single nullable, ottenuti chiamando una funzione di trasformazione su ogni elemento della sequenza di input. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTake<T>Restituisce un numero specificato di elementi contigui dall'inizio di una sequenza. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTakeWhile<T>(Func<T, Boolean>)Sottoposto a overload. Restituisce elementi di una sequenza finché una condizione specificata è soddisfatta. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTakeWhile<T>(Func<T, Int32, Boolean>)Sottoposto a overload. Restituisce elementi di una sequenza finché una condizione specificata è soddisfatta. L'indice dell'elemento viene utilizzato nella logica della funzione predicativa. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToArray<T>Crea una matrice da un oggetto IEnumerable<T>. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToDictionary<T, TKey>(Func<T, TKey>)Sottoposto a overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IEnumerable<T> secondo una funzione del selettore principale specificata. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToDictionary<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)Sottoposto a overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IEnumerable<T> secondo una funzione del selettore principale specificata e un operatore di confronto principale. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)Sottoposto a overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IEnumerable<T> secondo le funzioni specificate del selettore principale e del selettore di elementi. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToDictionary<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)Sottoposto a overload. Crea un oggetto Dictionary<TKey, TValue> da un oggetto IEnumerable<T> secondo una funzione specificata del selettore principale, un operatore di confronto principale e una funzione del selettore di elementi. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToList<T>Crea un oggetto List<T> da un oggetto IEnumerable<T>. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToLookup<T, TKey>(Func<T, TKey>)Sottoposto a overload. Crea un oggetto Lookup<TKey, TElement> da un oggetto IEnumerable<T> secondo una funzione del selettore principale specificata. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToLookup<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>)Sottoposto a overload. Crea un oggetto Lookup<TKey, TElement> da un oggetto IEnumerable<T> secondo una funzione del selettore principale specificata e un operatore di confronto principale. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>)Sottoposto a overload. Crea un oggetto Lookup<TKey, TElement> da un oggetto IEnumerable<T> secondo le funzioni specificate del selettore principale e del selettore di elementi. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToLookup<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>)Sottoposto a overload. Crea un oggetto Lookup<TKey, TElement> da un oggetto IEnumerable<T> secondo una funzione specificata del selettore principale, un operatore di confronto principale e una funzione del selettore di elementi. (Definito da Enumerable).
Metodo di estensione pubblicoToObservable<T>()Sottoposto a overload. (Definito da Observable).
Metodo di estensione pubblicoToObservable<T>(IScheduler)Sottoposto a overload. (Definito da Observable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreUnion<T>(IEnumerable<T>)Sottoposto a overload. Produce l'unione insiemistica delle due sequenze utilizzando l'operatore di confronto di uguaglianza predefinito. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreUnion<T>(IEnumerable<T>, IEqualityComparer<T>)Sottoposto a overload. Produce l'unione insiemistica di due sequenze utilizzando un oggetto IEqualityComparer<T> specificato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreWhere<T>(Func<T, Boolean>)Sottoposto a overload. Filtra una sequenza di valori in base a un predicato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreWhere<T>(Func<T, Int32, Boolean>)Sottoposto a overload. Filtra una sequenza di valori in base a un predicato. L'indice di ogni elemento viene utilizzato nella logica della funzione del predicato. (Definito da Enumerable).
Metodo di estensione pubblicoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreZip<T, TSecond, TResult>Applica una funzione specificata agli elementi corrispondenti di due sequenze, producendo una sequenza dei risultati. (Definito da Enumerable).
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreICollection.CopyTo Copia gli elementi di ICollection in un Array, partendo da un indice particolare dell'Array.
Implementazione esplicita dell'interfacciaProprietà privataSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreICollection<T>.IsReadOnlyOttiene un valore che indica se ICollection<T> è di sola lettura.
Implementazione esplicita dell'interfacciaProprietà privataSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreICollection.IsSynchronizedOttiene un valore che indica se l'accesso a ICollection è sincronizzato (thread-safe).
Implementazione esplicita dell'interfacciaProprietà privataSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreICollection.SyncRootOttiene un oggetto che può essere utilizzato per sincronizzare l'accesso a ICollection.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIEnumerable<T>.GetEnumeratorRestituisce un enumeratore che consente di scorrere una raccolta.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIEnumerable.GetEnumeratorRestituisce un enumeratore che consente di scorrere una raccolta.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIList.AddAggiunge un elemento a IList.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIList.Contains Determina se IList contiene un valore specifico.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIList.IndexOf Determina l'indice di un elemento specifico in un oggetto IList.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIList.InsertInserisce un elemento in IList in corrispondenza dell'indice specificato.
Implementazione esplicita dell'interfacciaProprietà privataSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIList.IsFixedSize Ottiene un valore che indica se un oggetto IList ha dimensioni fisse.
Implementazione esplicita dell'interfacciaProprietà privataSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIList.IsReadOnly Ottiene un valore che indica se un oggetto IList è di sola lettura.
Implementazione esplicita dell'interfacciaProprietà privataSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIList.ItemOttiene o imposta l'elemento in corrispondenza dell'indice specificato.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIList.Remove Rimuove la prima occorrenza di un oggetto specifico da un oggetto IList.
In alto

La classe List<T> è l'equivalente generico della classe ArrayList. Consente di implementare l'interfaccia generica IList<T> utilizzando un array la cui dimensione aumenta dinamicamente in base alle necessità.

È possibile aggiungere gli elementi all'insieme List<T> utilizzando i metodi Add o AddRange.

La classe List<T> utilizza sia un operatore di confronto di uguaglianza, sia un operatore di confronto di ordinamento.

  • Metodi quali Contains, IndexOf, LastIndexOf e Remove utilizzano un operatore di confronto di uguaglianza per gli elementi dell'elenco. L'operatore di confronto di uguaglianza predefinito per il tipo T viene determinato nel modo descritto di seguito. Se mediante il tipo T viene implementata l'interfaccia generica IEquatable<T>, l'operatore di confronto di uguaglianza è il metodo Equals(T) di quella interfaccia; in caso contrario, sarà Object.Equals(Object).

  • Metodi quali BinarySearch e Sort utilizzano un operatore di confronto di ordinamento per gli elementi dell'elenco. L'operatore di confronto predefinito per il tipo T viene determinato nel modo descritto di seguito. Se mediante il tipo T viene implementata l'interfaccia generica IComparable<T>, l'operatore di confronto predefinito è il metodo CompareTo(T) di quella interfaccia; in caso contrario, se mediante il tipo T viene implementata l'interfaccia non generica IComparable, l'operatore di confronto predefinito sarà il metodo CompareTo(Object) di quella interfaccia. Se mediante il tipo T non viene implementata alcuna interfaccia, non sarà presente nessun operatore di confronto predefinito e sarà necessario fornirne uno in modo esplicito oppure fornire un delegato di confronto.

Non è garantito che la classe List<T> sia ordinata. È necessario ordinare la classe List<T> prima di eseguire operazioni, quali BinarySearch, che richiedono che la classe List<T> sia ordinata.

È possibile accedere agli elementi di questa raccolta tramite un indice di tipi Integer. Gli indici in questa raccolta hanno inizio zero.

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

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

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

Considerazioni sulle prestazioni

Al momento di decidere se utilizzare la classe List<T> o ArrayList, che dispongono di funzionalità simili, ricordare che List<T> è una classe indipendente dai tipi con prestazioni migliori nella maggior parte dei casi. Se per il tipo T della classe List<T> si utilizza un tipo di riferimento, il comportamento delle due classi è identico. Tuttavia, se per il tipo T si utilizza un tipo di valore, è necessario prendere in considerazione i problemi relativi all'implementazione e alla conversione boxing.

Se per il tipo T si utilizza un tipo di valore, il compilatore genera un'implementazione della classe List<T> specifica per quel tipo di valore. Ciò significa che non è necessario eseguire la conversione boxing di un elemento di elenco di un oggetto List<T> prima che sia possibile utilizzarlo. Dopo la creazione di circa 500 elementi di elenco la memoria salvata senza la conversione boxing degli elementi di elenco sarà più grande della memoria utilizzata per generare l'implementazione della classe.

Accertarsi che il tipo di valore utilizzato per il tipo T implementi l'interfaccia generica IEquatable<T>. In caso contrario, è necessario che i metodi quali Contains chiamino il metodo Object.Equals(Object) mediante il quale viene eseguita la conversione boxing dell'elemento di elenco interessato. Se mediante il tipo di valore viene implementata l'interfaccia IComparable e si è proprietari del codice sorgente, implementare anche l'interfaccia generica IComparable<T> per evitare che i metodi BinarySearch e Sort eseguano la conversione boxing degli elementi di elenco. Se non si è proprietari del codice sorgente, passare un oggetto IComparer<T> ai metodi BinarySearch e Sort.

L'utilizzo dell'implementazione specifica del tipo della classe List<T> risulta più vantaggioso rispetto all'utilizzo della classe ArrayList o alla scrittura diretta di un insieme di wrapper fortemente tipizzato. Infatti, l'implementazione deve svolgere le operazioni attualmente svolte da .NET Framework. Il Common Language Runtime, al contrario dell'implementazione consente di condividere il codice MSIL (Microsoft Intermediate Language) e i metadati.

Nell'esempio seguente viene illustrato come aggiungere, rimuovere e inserire un oggetto business semplice in 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


         */

    }
}


Nell'esempio di codice riportato di seguito vengono illustrati diversi metodi e proprietà della classe generica List<T> di tipo stringa. (Per un esempio di List<T> di tipi complessi, vedere il metodo Contains .)

Viene utilizzato il costruttore predefinito per creare un elenco di stringhe con la capacità predefinita. Viene visualizzata la proprietà Capacity e viene quindi utilizzato il metodo Add per aggiungere diversi elementi. Gli elementi vengono elencati e viene visualizzata nuovamente la proprietà Capacity, insieme alla proprietà Count, in modo da mostrare che la capacità è stata aumentata secondo le necessità.

Viene utilizzato il metodo Contains per verificare la presenza di un elemento all'interno dell'elenco, quindi mediante il metodo Insert si inserisce un nuovo elemento al centro dell'elenco e viene visualizzato nuovamente il contenuto dell'elenco.

La proprietà predefinita Item (l'indicizzatore in C#) viene utilizzata per recuperare un elemento, mediante il metodo Remove viene rimossa la prima istanza dell'elemento duplicato aggiunto in precedenza e viene visualizzato nuovamente il contenuto. Il metodo Remove rimuove sempre la prima istanza rilevata.

Il metodo TrimExcess è utilizzato per ridurre la capacità in modo che corrisponda al conteggio e vengono visualizzate le proprietà Capacity e Count. Se la capacità inutilizzata fosse stata inferiore al 10 percento della capacità totale, l'elenco non sarebbe stato ridimensionato.

Infine, si utilizza il metodo Clear per rimuovere tutti gli elementi dall'elenco e vengono visualizzate le proprietà Capacity e Count.


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
 */


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

I membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread-safe. Qualsiasi membro di istanza non ha garanzia di essere thread-safe.

È possibile eseguire multiple operazioni di lettura in List<T>, ma i problemi possono verificarsi se la raccolta viene modificata durante la lettura. Per garantire la caratteristica thread-safe, bloccare la raccolta durante l'operazione di scrittura o lettura. Per consentire l'accesso all'insieme in lettura e scrittura da parte di più thread, è necessario implementare una sincronizzazione personalizzata. Per le raccolte con sincronizzazione incorporata, vedere le classi nello spazio dei nomi System.Collections.Concurrent. Per un'alternativa intrinsecamente thread–safe, vedere la classe ImmutableList.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft