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 Dictionary<TKey, TValue>

 

Data di pubblicazione: novembre 2016

Rappresenta una raccolta di chiavi e valori.

Per esaminare il codice sorgente di .NET Framework per questo tipo, vedere Origine riferimento.

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

System.Object
  System.Collections.Generic.Dictionary<TKey, TValue>
    System.ServiceModel.MessageQuerySet

[SerializableAttribute]
[ComVisibleAttribute(false)]
public class Dictionary<TKey, TValue> : IDictionary<TKey, TValue>, 
	ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>, 
	IEnumerable, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>, 
	IReadOnlyCollection<KeyValuePair<TKey, TValue>>, ISerializable, 
	IDeserializationCallback

Parametri tipo

TKey

Tipo di chiavi nel dizionario.

TValue

Tipo di valori nel dizionario.

NomeDescrizione
System_CAPS_pubmethodDictionary<TKey, TValue>()

Inizializza una nuova istanza vuota della classe Dictionary<TKey, TValue>, con capacità iniziale predefinita e che usa l'operatore di confronto di eguaglianza predefinito per il tipo di chiave.

System_CAPS_pubmethodDictionary<TKey, TValue>(IDictionary<TKey, TValue>)

Inizializza una nuova istanza della classe Dictionary<TKey, TValue> che contiene elementi copiati dall'interfaccia IDictionary<TKey, TValue> specificata e che usa l'operatore di confronto uguaglianze predefinito per il tipo di chiave.

System_CAPS_pubmethodDictionary<TKey, TValue>(IDictionary<TKey, TValue>, IEqualityComparer<TKey>)

Inizializza una nuova istanza della classe Dictionary<TKey, TValue> che contiene gli elementi copiati dall'interfaccia IDictionary<TKey, TValue> specificata e che usa l'interfaccia IEqualityComparer<T> indicata.

System_CAPS_pubmethodDictionary<TKey, TValue>(IEqualityComparer<TKey>)

Inizializza una nuova istanza vuota della classe Dictionary<TKey, TValue>, con la capacità iniziale predefinita e che usa l'interfaccia IEqualityComparer<T> specificata.

System_CAPS_pubmethodDictionary<TKey, TValue>(Int32)

Inizializza una nuova istanza vuota della classe Dictionary<TKey, TValue>, con capacità iniziale specificata e che usa l'operatore di confronto di eguaglianza predefinito per il tipo di chiave.

System_CAPS_pubmethodDictionary<TKey, TValue>(Int32, IEqualityComparer<TKey>)

Inizializza una nuova istanza vuota della classe Dictionary<TKey, TValue>, con la capacità iniziale specificata e che usa l'interfaccia IEqualityComparer<T> specificata.

System_CAPS_protmethodDictionary<TKey, TValue>(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe Dictionary<TKey, TValue> con dati serializzati.

NomeDescrizione
System_CAPS_pubpropertyComparer

Ottiene l'oggetto IEqualityComparer<T>, che viene usato per determinare l'uguaglianza delle chiavi per il dizionario.

System_CAPS_pubpropertyCount

Ottiene il numero di coppie chiave/valore contenute in Dictionary<TKey, TValue>.

System_CAPS_pubpropertyItem[TKey]

Ottiene o imposta il valore associato alla chiave specificata.

System_CAPS_pubpropertyKeys

Ottiene una raccolta contenente le chiavi della classe Dictionary<TKey, TValue>.

System_CAPS_pubpropertyValues

Ottiene una raccolta contenente i valori di Dictionary<TKey, TValue>.

NomeDescrizione
System_CAPS_pubmethodAdd(TKey, TValue)

Aggiunge la chiave e il valore specificati al dizionario.

System_CAPS_pubmethodClear()

Rimuove tutte le chiavi e i valori della raccolta Dictionary<TKey, TValue>.

System_CAPS_pubmethodContainsKey(TKey)

Determina se la raccolta Dictionary<TKey, TValue> contiene la chiave specificata.

System_CAPS_pubmethodContainsValue(TValue)

Stabilisce se Dictionary<TKey, TValue> contiene un valore specifico.

System_CAPS_pubmethodEquals(Object)

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

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_pubmethodGetEnumerator()

Restituisce un enumeratore che esegue l'iterazione di Dictionary<TKey, TValue>.

System_CAPS_pubmethodGetHashCode()

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

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Implementa l'interfaccia System.Runtime.Serialization.ISerializable e restituisce i dati necessari a serializzare l'istanza di Dictionary<TKey, TValue>.

System_CAPS_pubmethodGetType()

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

System_CAPS_protmethodMemberwiseClone()

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

System_CAPS_pubmethodOnDeserialization(Object)

Implementa l'interfaccia System.Runtime.Serialization.ISerializable e genera l'evento di deserializzazione quando la deserializzazione è completa.

System_CAPS_pubmethodRemove(TKey)

Rimuove il valore con la chiave specificata dalla raccolta Dictionary<TKey, TValue>.

System_CAPS_pubmethodToString()

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

System_CAPS_pubmethodTryGetValue(TKey, TValue)

Ottiene il valore associato alla chiave specificata.

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Add(KeyValuePair<TKey, TValue>)

Aggiunge il valore specificato all'interfaccia ICollection<T> con la chiave specificata.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Contains(KeyValuePair<TKey, TValue>)

Stabilisce se l'interfaccia ICollection<T> contiene una coppia chiave/valore specifica.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.CopyTo(KeyValuePair<TKey, TValue>[], Int32)

Copia gli elementi dell'interfaccia ICollection<T> in una matrice di tipo KeyValuePair<TKey, TValue>, iniziando dall'indice di matrice specificato.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection<KeyValuePair<TKey, TValue>>.Remove(KeyValuePair<TKey, TValue>)

Rimuove una chiave e un valore dal dizionario.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable<KeyValuePair<TKey, TValue>>.GetEnumerator()

Restituisce un enumeratore che consente di scorrere la raccolta.

System_CAPS_pubinterfaceSystem_CAPS_privmethodICollection.CopyTo(Array, Int32)

Copia gli elementi dell'interfaccia ICollection<T> in una matrice, iniziando dall'indice di matrice specificato.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Add(Object, Object)

Aggiunge la chiave e il valore specificati al dizionario.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Contains(Object)

Determina se IDictionary contiene un elemento con la chiave specificata.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.GetEnumerator()
System_CAPS_pubinterfaceSystem_CAPS_privmethodIDictionary.Remove(Object)

Rimuove l'elemento con la chiave specificata da IDictionary.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Restituisce un enumeratore che consente di scorrere la raccolta.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection<KeyValuePair<TKey, TValue>>.IsReadOnly

Ottiene un valore che indica se il dizionario è in sola lettura.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary<TKey, TValue>.Keys

Ottiene ICollection<T> contenente le chiavi di IDictionary<TKey, TValue>.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary<TKey, TValue>.Values

Ottiene ICollection<T> contenente i valori in IDictionary<TKey, TValue>.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIReadOnlyDictionary<TKey, TValue>.Keys

Ottiene una raccolta contenente le chiavi della classe IReadOnlyDictionary<TKey, TValue>.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIReadOnlyDictionary<TKey, TValue>.Values

Ottiene una raccolta contenente i valori di IReadOnlyDictionary<TKey, TValue>.

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_privpropertyIDictionary.IsFixedSize

Ottiene un valore che indica se IDictionary ha dimensioni fisse.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.IsReadOnly

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

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Item[Object]

Ottiene o imposta il valore con la chiave specificata.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Keys

Ottiene ICollection contenente le chiavi di IDictionary.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDictionary.Values

Ottiene ICollection contenente i valori in IDictionary.

NomeDescrizione
System_CAPS_pubmethodAggregate<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, KeyValuePair<TKey, TValue>, KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodAggregate<KeyValuePair<TKey, TValue>, TAccumulate>(TAccumulate, Func<TAccumulate, KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodAny<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodAny<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodAsEnumerable<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodAverage<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

Concatena due sequenze.(Definito da Enumerable.)

System_CAPS_pubmethodContains<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>)

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<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodCount<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodCount<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(KeyValuePair<TKey, TValue>)

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<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(IEqualityComparer<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>>(Int32)

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

System_CAPS_pubmethodElementAtOrDefault<KeyValuePair<TKey, TValue>>(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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodFirst<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodFirstOrDefault<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

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

System_CAPS_pubmethodGroupBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<TKey, IEnumerable<KeyValuePair<TKey, TValue>>, 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<KeyValuePair<TKey, TValue>, TKey, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<TKey, IEnumerable<KeyValuePair<TKey, TValue>>, 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<KeyValuePair<TKey, TValue>, TKey, TElement, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement, TResult>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TInner, TKey, TResult>(IEnumerable<TInner>, Func<KeyValuePair<TKey, TValue>, TKey>, Func<TInner, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodLast<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodLastOrDefault<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodLongCount<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodMax<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodMin<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

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

System_CAPS_pubmethodOrderBy<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, TKey>)

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

System_CAPS_pubmethodOrderByDescending<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodSelect<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, TResult>)

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

System_CAPS_pubmethodSelect<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TResult>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TCollection, TResult>(Func<KeyValuePair<TKey, TValue>, IEnumerable<TCollection>>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TCollection, TResult>(Func<KeyValuePair<TKey, TValue>, Int32, IEnumerable<TCollection>>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodSingle<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Int32)

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

System_CAPS_pubmethodSkipWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(Int32)

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

System_CAPS_pubmethodTakeWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodTakeWhile<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodToDictionary<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>()

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

System_CAPS_pubmethodToLookup<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey>(Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>, TKey, TElement>(Func<KeyValuePair<TKey, TValue>, TKey>, Func<KeyValuePair<TKey, TValue>, 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<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodUnion<KeyValuePair<TKey, TValue>>(IEnumerable<KeyValuePair<TKey, TValue>>, IEqualityComparer<KeyValuePair<TKey, TValue>>)

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

System_CAPS_pubmethodWhere<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, Boolean>)

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

System_CAPS_pubmethodWhere<KeyValuePair<TKey, TValue>>(Func<KeyValuePair<TKey, TValue>, 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 predicato.(Definito da Enumerable.)

System_CAPS_pubmethodZip<KeyValuePair<TKey, TValue>, TSecond, TResult>(IEnumerable<TSecond>, Func<KeyValuePair<TKey, TValue>, TSecond, TResult>)

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

System_CAPS_noteNota

To view the .NET Framework source code for this type, see the Reference Sourcehttp://referencesource.microsoft.com/#mscorlib/system/collections/generic/dictionary.cs#d3599058f8d79be0. You can browse through the source code online, download the reference for offline viewing, and step through the sources (including patches and updates) during debugging; see instructionshttp://referencesource.microsoft.com/.

The T:System.Collections.Generic.Dictionary`2 generic class provides a mapping from a set of keys to a set of values. Each addition to the dictionary consists of a value and its associated key. Retrieving a value by using its key is very fast, close to O(1), because the T:System.Collections.Generic.Dictionary`2 class is implemented as a hash table.

System_CAPS_noteNota

The speed of retrieval depends on the quality of the hashing algorithm of the type specified for TKey.

As long as an object is used as a key in the T:System.Collections.Generic.Dictionary`2, it must not change in any way that affects its hash value. Every key in a T:System.Collections.Generic.Dictionary`2 must be unique according to the dictionary's equality comparer. A key cannot be null, but a value can be, if the value type TValue is a reference type.

Dictionary<TKey, TValue> requires an equality implementation to determine whether keys are equal. You can specify an implementation of the IEqualityComparer<T> generic interface by using a constructor that accepts a comparer parameter; if you do not specify an implementation, the default generic equality comparer EqualityComparer<T>.Default is used. If type TKey implements the System.IEquatable<T> generic interface, the default equality comparer uses that implementation.

System_CAPS_noteNota

For example, you can use the case-insensitive string comparers provided by the T:System.StringComparer class to create dictionaries with case-insensitive string keys.

The capacity of a T:System.Collections.Generic.Dictionary`2 is the number of elements the T:System.Collections.Generic.Dictionary`2 can hold. As elements are added to a T:System.Collections.Generic.Dictionary`2, the capacity is automatically increased as required by reallocating the internal array.

For very large T:System.Collections.Generic.Dictionary`2 objects, you can increase the maximum capacity to 2 billion elements on a 64-bit system by setting the enabled attribute of the configuration element to true in the run-time environment.

For purposes of enumeration, each item in the dictionary is treated as a T:System.Collections.Generic.KeyValuePair`2 structure representing a value and its key. The order in which the items are returned is undefined.

The foreach statement of the C# language (for each in C++, For Each in Visual Basic) returns an object of the type of the elements in the collection. Since the T:System.Collections.Generic.Dictionary`2 is a collection of keys and values, the element type is not the type of the key or the type of the value. Instead, the element type is a T:System.Collections.Generic.KeyValuePair`2 of the key type and the value type. For example:

foreach( KeyValuePair<string, string> kvp in myDictionary )
{
    Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value);
}

The foreach statement is a wrapper around the enumerator, which allows only reading from the collection, not writing to it.

System_CAPS_noteNota

Because keys can be inherited and their behavior changed, their absolute uniqueness cannot be guaranteed by comparisons using the M:System.Type.Equals(System.Object) method.

The following code example creates an empty T:System.Collections.Generic.Dictionary`2 of strings with string keys and uses the M:System.Collections.Generic.Dictionary`2.Add(`0,`1) method to add some elements. The example demonstrates that the M:System.Collections.Generic.Dictionary`2.Add(`0,`1) method throws an T:System.ArgumentException when attempting to add a duplicate key.

The example uses the P:System.Collections.Generic.Dictionary`2.Item(`0) property (the indexer in C#) to retrieve values, demonstrating that a T:System.Collections.Generic.KeyNotFoundException is thrown when a requested key is not present, and showing that the value associated with a key can be replaced.

The example shows how to use the M:System.Collections.Generic.Dictionary`2.TryGetValue(`0,`1@) method as a more efficient way to retrieve values if a program often must try key values that are not in the dictionary, and it shows how to use the M:System.Collections.Generic.Dictionary`2.ContainsKey(`0) method to test whether a key exists before calling the M:System.Collections.Generic.Dictionary`2.Add(`0,`1) method.

The example shows how to enumerate the keys and values in the dictionary and how to enumerate the keys and values alone using the P:System.Collections.Generic.Dictionary`2.Keys property and the P:System.Collections.Generic.Dictionary`2.Values property.

Finally, the example demonstrates the M:System.Collections.Generic.Dictionary`2.Remove(`0) method.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        // Create a new dictionary of strings, with string keys.
        //
        Dictionary<string, string> openWith = 
            new Dictionary<string, string>();

        // Add some elements to the dictionary. There are no 
        // duplicate keys, but some of the values are duplicates.
        openWith.Add("txt", "notepad.exe");
        openWith.Add("bmp", "paint.exe");
        openWith.Add("dib", "paint.exe");
        openWith.Add("rtf", "wordpad.exe");

        // The Add method throws an exception if the new key is 
        // already in the dictionary.
        try
        {
            openWith.Add("txt", "winword.exe");
        }
        catch (ArgumentException)
        {
            Console.WriteLine("An element with Key = \"txt\" already exists.");
        }

        // The Item property is another name for the indexer, so you 
        // can omit its name when accessing elements. 
        Console.WriteLine("For key = \"rtf\", value = {0}.", 
            openWith["rtf"]);

        // The indexer can be used to change the value associated
        // with a key.
        openWith["rtf"] = "winword.exe";
        Console.WriteLine("For key = \"rtf\", value = {0}.", 
            openWith["rtf"]);

        // If a key does not exist, setting the indexer for that key
        // adds a new key/value pair.
        openWith["doc"] = "winword.exe";

        // The indexer throws an exception if the requested key is
        // not in the dictionary.
        try
        {
            Console.WriteLine("For key = \"tif\", value = {0}.", 
                openWith["tif"]);
        }
        catch (KeyNotFoundException)
        {
            Console.WriteLine("Key = \"tif\" is not found.");
        }

        // When a program often has to try keys that turn out not to
        // be in the dictionary, TryGetValue can be a more efficient 
        // way to retrieve values.
        string value = "";
        if (openWith.TryGetValue("tif", out value))
        {
            Console.WriteLine("For key = \"tif\", value = {0}.", value);
        }
        else
        {
            Console.WriteLine("Key = \"tif\" is not found.");
        }

        // ContainsKey can be used to test keys before inserting 
        // them.
        if (!openWith.ContainsKey("ht"))
        {
            openWith.Add("ht", "hypertrm.exe");
            Console.WriteLine("Value added for key = \"ht\": {0}", 
                openWith["ht"]);
        }

        // When you use foreach to enumerate dictionary elements,
        // the elements are retrieved as KeyValuePair objects.
        Console.WriteLine();
        foreach( KeyValuePair<string, string> kvp in openWith )
        {
            Console.WriteLine("Key = {0}, Value = {1}", 
                kvp.Key, kvp.Value);
        }

        // To get the values alone, use the Values property.
        Dictionary<string, string>.ValueCollection valueColl =
            openWith.Values;

        // The elements of the ValueCollection are strongly typed
        // with the type that was specified for dictionary values.
        Console.WriteLine();
        foreach( string s in valueColl )
        {
            Console.WriteLine("Value = {0}", s);
        }

        // To get the keys alone, use the Keys property.
        Dictionary<string, string>.KeyCollection keyColl =
            openWith.Keys;

        // The elements of the KeyCollection are strongly typed
        // with the type that was specified for dictionary keys.
        Console.WriteLine();
        foreach( string s in keyColl )
        {
            Console.WriteLine("Key = {0}", s);
        }

        // Use the Remove method to remove a key/value pair.
        Console.WriteLine("\nRemove(\"doc\")");
        openWith.Remove("doc");

        if (!openWith.ContainsKey("doc"))
        {
            Console.WriteLine("Key \"doc\" is not found.");
        }
    }
}

/* This code example produces the following output:

An element with Key = "txt" already exists.
For key = "rtf", value = wordpad.exe.
For key = "rtf", value = winword.exe.
Key = "tif" is not found.
Key = "tif" is not found.
Value added for key = "ht": hypertrm.exe

Key = txt, Value = notepad.exe
Key = bmp, Value = paint.exe
Key = dib, Value = paint.exe
Key = rtf, Value = winword.exe
Key = doc, Value = winword.exe
Key = ht, Value = hypertrm.exe

Value = notepad.exe
Value = paint.exe
Value = paint.exe
Value = winword.exe
Value = winword.exe
Value = hypertrm.exe

Key = txt
Key = bmp
Key = dib
Key = rtf
Key = doc
Key = ht

Remove("doc")
Key "doc" is not found.
 */

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

A T:System.Collections.Generic.Dictionary`2 can support multiple readers concurrently, as long as the collection is not modified. Even so, enumerating through a collection is intrinsically not a thread-safe procedure. In the rare case where an enumeration contends with write accesses, the collection must be locked during the entire enumeration. To allow the collection to be accessed by multiple threads for reading and writing, you must implement your own synchronization.

For thread-safe alternatives, see the T:System.Collections.Concurrent.ConcurrentDictionary`2 class or T:System.Collections.Immutable.ImmutableDictionary`2 class.

Public static (Shared in Visual Basic) members of this type are thread safe.

Torna all'inizio
Mostra: