Opérateurs LINQ essentiels

Langue Integrated Query (LINQ) utilise un extraordinaire éventail d'opérateurs. Un opérateur est un mot spécial qui indique LINQ ce type de requête à exécuter, comme vérifier si deux valeurs sont égales. Les opérateurs peuvent atteindre des centaines, mais dans la plupart des cas, vous allez effectuer la majorité des tâches en utilisant seulement quelques opérateurs standards. Voici une liste des opérateurs LINQ essentiels.

OpérateurDescription
deDéfinit l'objet temporaire utilisé pour effectuer une requête. Pensez ofthis opérateur définissant l'objet d'élément individuel de whichyou dérivent toutes les autres données de la requête. Par exemple, vous choosewhat données apparaîtront dans la sortie et la façon dont les données sont orderedbased sur la variable temporaire. La del'opérateur est le seul qui doit apparaître dans chaque youcreate de requête.
dansDéfinit la source de données utilisée pour obtenir les données. A données SourceCan être tout objet pris en charge par un fournisseur de données. Les providercreates une connexion entre la source de données et l'exemple LINQ query.For, une source de données peut inclure un objet tel une zone de liste, un fichier XML, une table SQL Server, Active Directory, un Webservice, ou à peu près tout ce que vous voulez à utiliser pour collectinformation. Il est même possible de travailler directement avec les fichiers sur le lecteur yourhard aide d'une requête LINQ. Une requête peut contenir autant de matchingpairs de et les opérateurs que nécessaire pour décrire complètement theData sources utilisées dans la requête.
sélectionnerChoisit les informations de sortie pour la requête. Le simplestoutput est le même objet que vous définissez en utilisant l'opérateur à partir. Toutefois, un opérateur de sélection peut comporter des valeurs calculées, tableaux de données, ou des propriétés des objets individuels. Le limitingfactor dans la plupart des cas est la fonctionnalité offerte par le LINQprovider. Les quatre fournisseurs de défaut comprennent l'completerange de sélectionner les comportements des opérateurs. Aquery ne contient qu'un seul sélectionner operatorand cet opérateur doit apparaître comme le dernier opérateur dans thequery.
Décrit les conditions dans lesquelles un élément apparaît comme partof la sortie. La opérateur alwaysrequires un argument booléenne pour définir les conditions de sortie. Youcan inclure autant de ASNEEDED opérateurs pour décrire complètement les critères de sortie. LINQ interprète le opérateurs dans l'ordre whichthey ​​apparaissent dans la requête, si l'ordre est important. Quand un travail de querydoesn't comme prévu, essayez de changer l'ordre des opérateurs de cas afin de mieux décrire les outputrequirements. Utilisez le débogueur pour aider à localiser les erreurs dans le logicalflow de opérateurs.
commandé parDéfinit l'ordre dans lequel les éléments de sortie apparaissent. Thesimplest commandé par l'opérateur appuie sur theObject vous définissez en utilisant le deopérateur. Cependant, un commandé par operatorcan accepter toute déclaration qui définit un ordre logique argumentas entrée - normalement numérique, alphabétique, un symbole ou binary.You peut utiliser autant commandé par ASNEEDED opérateurs pour décrire complètement l'ordre de sortie des données. Comme dans le cas opérateur, LINQ interprète l'opérateur orderby dans l'ordre dans lequel itappears dans la requête. Par conséquent, l'ordre des opérateurs de OrderBy est important.
joindre et surCombine deux ou plusieurs sources de données pour créer une vue composite DELA données. Les sources de données doivent pas compter sur les mêmes fournisseurs. Utilisation Youcan autant joindre asrequired opérateurs pour décrire complètement l'ensemble des sources de données utilisées pour aquery. La sur opérateur définit thecriterion utilisé pour combiner deux sources de données. Coupler le rejoindre et sur operatorsto créer une source de données complète.
laisserCrée une valeur calculée pour une utilisation dans la requête. Calculatedvalues ​​effectuer des requêtes complexes plus facile à formuler. En outre, youcan passer une valeur calculée sur l'appelant à fournir additionaloutput informations. Dans de nombreux cas, l'opérateur let fournit les moyens pour passingdata que LINQ ne passera pas normalement en raison d'un conflit de noms. Utilisation Youcan autant laisser opérateurs comme requiredto fournissent des fonctionnalités de requête complète, mais vous devez limiter la useof laisser à des situations où un calculatedvalue améliore la vitesse de la requête.

» » » » Opérateurs LINQ essentiels