Applications Windows
Réduire la table des matières
Développer la table des matières
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

Enumerable.Where<TSource>, méthode (IEnumerable<TSource>, Func<TSource, Int32, Boolean>)

 

Filtre une séquence de valeurs selon un prédicat.L'index de chaque élément est utilisé dans la logique de la fonction de prédicat.

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

public static IEnumerable<TSource> Where<TSource>(
	this IEnumerable<TSource> source,
	Func<TSource, intbool> predicate
)

Paramètres

source

IEnumerable<T> à filtrer.

predicate

Fonction permettant de tester chaque élément source pour une condition ; le deuxième paramètre de la fonction représente l'index de l'élément source.

Valeur de retour

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

IEnumerable<T> qui contient des éléments de la séquence d'entrée satisfaisant à la condition.

Paramètres de type

TSource

Type des éléments de source.

Exception Condition
ArgumentNullException

source ou predicate est null.

Cette méthode est implémentée par exécution différée.La valeur de retour immédiate est un objet qui stocke toutes les informations requises pour réaliser l'action.La requête représentée par cette méthode n'est pas exécutée tant que l'objet n'est pas énuméré, soit par l'appel de sa méthode GetEnumerator directement, soit à l'aide de foreach dans Visual C# ou de For Each dans Visual Basic.

Le premier argument de predicate représente l'élément à tester.Le deuxième argument représente l'index de base zéro de l'élément dans source.

L'exemple de code suivant montre comment utiliser Where<TSource>(IEnumerable<TSource>, Func<TSource, Int32, Boolean>) pour filtrer une séquence selon un prédicat qui implique l'index de chaque élément.

int[] numbers = { 0, 30, 20, 15, 90, 85, 40, 75 };

IEnumerable<int> query =
    numbers.Where((number, index) => number <= index * 10);

foreach (int number in query)
{
    Console.WriteLine(number);
}
/*
 This code produces the following output:

 0
 20
 15
 40
*/

Universal Windows Platform
Disponible depuis 4.5
.NET Framework
Disponible depuis 3.5
Portable Class Library
Pris en charge dans : portable .NET platforms
Silverlight
Disponible depuis 2.0
Windows Phone Silverlight
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher:
© 2016 Microsoft