LINQ (Enquête sur l'intégration du langage) a un développement .NET significativement amélioré, fournissant une grammaire simple et expressive pour le traitement des données. Cependant, LINQ offre deux options de grammaire différentes: la syntaxe de grammaire lisse et d'expression de requête. Quelle grammaire est plus avantageuse?
La différence entre la grammaire lisse et la grammaire d'expression d'enquête
La principale différence est la méthode de traitement des variables de plage multiples, ce qui est très courant dans les scènes suivantes:
Utilisez 'LET' MOTY MOTY
<code class="language-csharp">query = (from fullName in fullNames from name in fullName.Split() orderby fullName, name select name + " came from " + fullName);</code>
Syntaxe hybride pour obtenir les meilleurs résultats
La requête à usage mixte et la grammaire de méthode permet aux développeurs d'utiliser les avantages de deux méthodes. Ceci est généralement utilisé pour la requête SQL LINQ à SQL:
<code class="language-csharp">query = fullNames .SelectMany(fName => fName.Split() .Select(name => new { name, fName })) .OrderBy(x => x.fName) .ThenBy(x => x.name) .Select(x => x.name + " came from " + x.fName);</code>
En fin de compte, le choix entre la grammaire lisse et la grammaire d'expression d'enquête dépend des exigences spécifiques de la requête. Pour les scénarios impliquant plusieurs variables de plage, la grammaire d'expression de requête est plus appropriée; et pour une question simple, la grammaire de la méthode offre une plus grande flexibilité et simplicité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!