Vidéo: C# 6 sous Visual Studio 2015 Les fondamentaux du langage - Opérateurs de Linq 2024
Partie de LINQ For Dummies Cheat Sheet
La langue INtegrated Query (LINQ) utilise un nombre incroyable d'opérateurs. Un opérateur est un mot spécial qui indique à LINQ le type de requête à effectuer, par exemple vérifier si deux valeurs sont égales. Les opérateurs peuvent atteindre des centaines, mais dans la plupart des cas, vous effectuerez la majorité des tâches en utilisant seulement quelques opérateurs standard. Voici une liste des opérateurs LINQ essentiels.
Opérateur | Description |
---|---|
à partir de | Définit l'objet temporaire utilisé pour effectuer une requête. Pensez à
cet opérateur comme définissant l'objet élément individuel à partir duquel vous dérivez toutes les autres données pour la requête. Par exemple, vous choisissez quelles données apparaîtront dans la sortie et comment ces données sont classées en fonction de la variable temporaire. L'opérateur from est le seul qui doit apparaître dans chaque requête que vous créez. |
dans | Définit la source de données utilisée pour obtenir les données. Une source de données
peut être n'importe quel objet pris en charge par un fournisseur de données. Le fournisseur crée une connexion entre la source de données et la requête LINQ. Par exemple, une source de données peut inclure un objet tel qu'une zone list , un fichier XML, une table SQL Server, Active Directory, un service Web ou à peu près tout ce que vous voulez utiliser collecter des informations . Il est même possible de travailler directement avec des fichiers sur votre disque dur en utilisant une requête LINQ. Une requête peut contenir autant de paires d'opérateurs from et in que nécessaire pour décrire complètement les sources de données utilisées dans la requête. |
sélectionnez | Choisit les informations de sortie pour la requête. La sortie
la plus simple est le même objet que vous définissez à l'aide de l'opérateur from. Toutefois, un opérateur de sélection peut inclure des valeurs calculées, des tableaux de données ou des propriétés d'objet individuelles. Le facteur limitant est dans la plupart des cas la fonctionnalité offerte par le fournisseur LINQ . Les quatre fournisseurs par défaut incluent la gamme complète de comportements d'opérateur sélectionnés. Une requête ne contient qu'un seul opérateur de sélection et cet opérateur doit apparaître comme le dernier opérateur de la requête . |
où | Décrit les conditions dans lesquelles un élément apparaît en tant que partie
de la sortie. L'opérateur où nécessite toujours un argument booléen pour définir les conditions de sortie. Vous pouvez inclure autant d'opérateurs où que nécessaire pour décrire complètement les critères de sortie. LINQ interprète les où opérateurs dans l'ordre où ils apparaissent dans la requête, donc l'ordre est important. Lorsqu'une requête ne fonctionne pas comme prévu, essayez de changer l'ordre des opérateurs where pour mieux décrire les exigences de sortie .Utilisez le débogueur pour localiser les erreurs dans le flux logique des opérateurs where. |
orderby | Définit l'ordre dans lequel les éléments de sortie apparaissent. L'opérateur orderby
le plus simple repose sur l'objet que vous définissez à l'aide de l'opérateur from . Cependant, un opérateur orderby peut accepter n'importe quelle instruction qui définit un argument d'ordre logique comme entrée - normalement numérique, alphabétique, symbolique ou binaire. Vous pouvez utiliser autant d'opérateurs orderby que pour décrire complètement l'ordre de sortie des données. Comme avec l'opérateur where, LINQ interprète l'opérateur orderby dans l'ordre dans lequel apparaît dans la requête. Par conséquent, l'ordre des opérateurs orderby est important. |
rejoindre et | Combine deux ou plusieurs sources de données pour créer une vue composite
des données. Les sources de données ne doivent pas dépendre des mêmes fournisseurs. Vous pouvez utiliser autant d'opérateurs de jointure que requis pour décrire complètement toutes les sources de données utilisées pour une requête . L'opérateur on définit le critère utilisé pour combiner deux sources de données. Associez les opérateurs de jointure et sur pour créer une source de données complète. |
let | Crée une valeur calculée à utiliser dans la requête. Les valeurs
calculées facilitent la formulation des requêtes complexes. En outre, vous pouvez transmettre une valeur calculée à l'appelant pour fournir des informations de sortie supplémentaires. Dans de nombreux cas, l'opérateur let fournit les moyens de transmettre les données que LINQ ne transmettra pas normalement en raison d'un conflit de noms. Vous pouvez utiliser autant d'opérateurs let pour fournir une fonctionnalité de requête complète, mais vous devez limiter l'utilisation de à des situations où une valeur calculée améliore la vitesse de la requête. |