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

Metodo Enumerable.ToDictionary<TSource, TKey, TElement>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>)

 

Data di pubblicazione: novembre 2016

Crea un Dictionary<TKey, TValue> da un IEnumerable<T> secondo le funzioni del selettore di elemento e del selettore principale specificata.

Spazio dei nomi:   System.Linq
Assembly:  System.Core (in System.Core.dll)

public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElement>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TSource, TElement> elementSelector
)

Parametri

source
Type: System.Collections.Generic.IEnumerable<TSource>

Un IEnumerable<T> per creare un Dictionary<TKey, TValue> da.

keySelector
Type: System.Func<TSource, TKey>

Funzione per estrarre una chiave da ogni elemento.

elementSelector
Type: System.Func<TSource, TElement>

Funzione di trasformazione per produrre un valore dell'elemento di risultato da ogni elemento.

Valore restituito

Type: System.Collections.Generic.Dictionary<TKey, TElement>

Oggetto Dictionary<TKey, TValue> che contiene valori di tipo TElement selezionati dalla sequenza di input.

Parametri tipo

TSource

Tipo degli elementi di source.

TKey

Tipo della chiave restituita dall'oggetto keySelector.

TElement

Tipo del valore restituito dall'oggetto elementSelector.

Exception Condition
ArgumentNullException

Il parametro source, il parametro keySelector o il parametro elementSelector è null.

-oppure-

keySelector Genera una chiave che è null.

ArgumentException

keySelector genera chiavi duplicate per due elementi.

Il ToDictionary<TSource, TKey, TElement>(IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>) metodo utilizza l'operatore di uguaglianza predefinito Default per confrontare le chiavi.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
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
Torna all'inizio
Mostra: