Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Enumerable.ToDictionary<TSource, TKey, TElement> méthode (IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>)

 

Date de publication : novembre 2016

Crée un Dictionary<TKey, TValue> d’un IEnumerable<T> selon une fonction de sélection de clé spécifiée, un comparateur et une fonction de sélection d’élément.

Espace de noms:   System.Linq
Assembly:  System.Core (dans System.Core.dll)

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

Paramètres

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

Un IEnumerable<T> pour créer un Dictionary<TKey, TValue> à partir de.

keySelector
Type: System.Func<TSource, TKey>

Fonction permettant d'extraire une clé de chaque élément.

elementSelector
Type: System.Func<TSource, TElement>

Fonction de transformation permettant de produire une valeur d'élément de résultat à partir de chaque élément.

comparer
Type: System.Collections.Generic.IEqualityComparer<TKey>

Un IEqualityComparer<T> pour comparer les clés.

Valeur de retour

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

Un Dictionary<TKey, TValue> qui contient les valeurs de type TElement sélectionnées dans la séquence d’entrée.

Paramètres de type

TSource

Le type des éléments de source.

TKey

Le type de la clé retournée par keySelector.

TElement

Le type de la valeur retournée par elementSelector.

Exception Condition
ArgumentNullException

source ou keySelector ou elementSelector a la valeur null.

ou

keySelector produit une clé qui est null.

ArgumentException

keySelector génère des clés pour les deux éléments en double.

Si comparer est null, le comparateur d’égalité par défaut Default est utilisé pour comparer les clés.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 3.5
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: