Les opérateurs de requêtes

La classe Enumerable définit de nombreuses méthodes permettant de construire des requêtes LINQ. Chacune possède un équivalent sous forme d’un mot-clé permettant de construire les requêtes LINQ sans faire appel aux méthodes.

1. Filtrer

a. Where

Where

La méthode Where permet de combiner des expressions booléennes comme pour une requête SQL :

IEnumerable<Entities.MailServer> mailServers = _db.MailServers 
                 .Where(ms => ms.Host == "mail.mondomaine.com") 
                 .Select(ms => ms); 

La requête LINQ équivalente est la suivante :

var query = from ms in _db.MailServers 
            where ms.Host == "mail.mondomaine.com" 
            select ms; 

Une surcharge de la méthode Where permet de passer en second paramètre l’index. Cet index est disponible pour chaque résultat retourné. Il peut donc être utilisé dans l’expression booléenne :

IEnumerable<Entities.MailServer> mailServers = _db.MailServers 
                .Where((ms, index) =>  ...
Pour consulter la suite, découvrez le livre suivant :
couv_EI9C19VIS.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Les requêtes LINQ
Suivant
Les requêtes parallèles