C# LanguageRequêtes LINQ


Introduction

LINQ est un acronyme qui signifie L anguage IN ITéS Q uery. C'est un concept qui intègre un langage de requête en offrant un modèle cohérent pour travailler avec des données sur différents types de sources de données et de formats. Vous utilisez les mêmes modèles de codage de base pour interroger et transformer des données dans des documents XML, des bases de données SQL, des ensembles de données ADO.NET, des collections .NET et tout autre format pour lequel un fournisseur LINQ est disponible.

Syntaxe

  • Syntaxe de requête:

    • de <variable de plage> dans <collection>
    • [de <variable de plage> dans <collection>, ...]
    • <filtrer, joindre, grouper, agréger des opérateurs, ...> <expression lambda>
    • <opérateur select ou groupBy> <formuler le résultat>
  • Syntaxe de la méthode:

    • Enumerable.Aggregate (func)
    • Enumerable.Aggregate (graine, func)
    • Enumerable.Aggregate (graine, func, resultSelector)
    • Enumerable.All (prédicat)
    • Enumerable.Any ()
    • Enumerable.Any (prédicat)
    • Enumerable.AsEnumerable ()
    • Enumerable.Average ()
    • Enumerable.Average (sélecteur)
    • Enumerable.Cast <Résultat> ()
    • Enumerable.Concat (second)
    • Enumerable.Contains (value)
    • Enumerable.Contains (valeur, comparateur)
    • Enumerable.Count ()
    • Enumerable.Count (prédicat)
    • Enumerable.DefaultIfEmpty ()
    • Enumerable.DefaultIfEmpty (defaultValue)
    • Enumerable.Distinct ()
    • Enumerable.Distinct (comparateur)
    • Enumerable.ElementAt (index)
    • Enumerable.ElementAtOrDefault (index)
    • Enumerable.Empty ()
    • Enumerable.Except (second)
    • Enumerable.Except (second, comparateur)
    • Enumerable.First ()
    • Enumerable.First (prédicat)
    • Enumerable.FirstOrDefault ()
    • Enumerable.FirstOrDefault (prédicat)
    • Enumerable.GroupBy (keySelector)
    • Enumerable.GroupBy (keySelector, resultSelector)
    • Enumerable.GroupBy (keySelector, elementSelector)
    • Enumerable.GroupBy (keySelector, comparateur)
    • Enumerable.GroupBy (keySelector, resultSelector, comparateur)
    • Enumerable.GroupBy (keySelector, elementSelector, resultSelector)
    • Enumerable.GroupBy (keySelector, elementSelector, comparateur)
    • Enumerable.GroupBy (keySelector, elementSelector, resultSelector, comparateur)
    • Enumerable.Intersect (second)
    • Enumerable.Intersect (second, comparateur)
    • Enumerable.Join (inner, outerKeySelector, innerKeySelector, resultSelector)
    • Enumerable.Join (inner, outerKeySelector, innerKeySelector, resultSelector, comparateur)
    • Enumerable.Last ()
    • Enumerable.Last (prédicat)
    • Enumerable.LastOrDefault ()
    • Enumerable.LastOrDefault (prédicat)
    • Enumerable.LongCount ()
    • Enumerable.LongCount (prédicat)
    • Enumerable.Max ()
    • Enumerable.Max (sélecteur)
    • Enumerable.Min ()
    • Enumerable.Min (sélecteur)
    • Enumerable.OfType <TResult> ()
    • Enumerable.OrderBy (keySelector)
    • Enumerable.OrderBy (keySelector, comparateur)
    • Enumerable.OrderByDescending (keySelector)
    • Enumerable.OrderByDescending (keySelector, comparateur)
    • Enumerable.Range (démarrer, compter)
    • Enumerable.Repeat (element, count)
    • Enumerable.Reverse ()
    • Enumerable.Select (sélecteur)
    • Enumerable.SelectMany (sélecteur)
    • Enumerable.SelectMany (collectionSelector, resultSelector)
    • Enumerable.SequenceEqual (second)
    • Enumerable.SequenceEqual (second, comparateur)
    • Enumerable.Single ()
    • Enumerable.Single (prédicat)
    • Enumerable.SingleOrDefault ()
    • Enumerable.SingleOrDefault (prédicat)
    • Enumerable.Skip (count)
    • Enumerable.SkipWhile (prédicat)
    • Enumerable.Sum ()
    • Enumerable.Sum (sélecteur)
    • Enumerable.Take (count)
    • Enumerable.TakeWhile (prédicat)
    • orderEnumerable.ThenBy (keySelector)
    • orderEnumerable.ThenBy (keySelector, comparateur)
    • orderEnumerable.ThenByDescending (keySelector)
    • OrdreEnumerable.ThenByDescending (keySelector, comparateur)
    • Enumerable.ToArray ()
    • Enumerable.ToDictionary (keySelector)
    • Enumerable.ToDictionary (keySelector, elementSelector)
    • Enumerable.ToDictionary (keySelector, comparateur)
    • Enumerable.ToDictionary (keySelector, elementSelector, comparateur)
    • Enumerable.ToList ()
    • Enumerable.ToLookup (keySelector)
    • Enumerable.ToLookup (keySelector, elementSelector)
    • Enumerable.ToLookup (keySelector, comparateur)
    • Enumerable.ToLookup (keySelector, elementSelector, comparateur)
    • Enumerable.Union (second)
    • Enumerable.Union (second, comparateur)
    • Enumerable.Where (prédicat)
    • Enumerable.Zip (second, resultSelector)

Remarques

Pour utiliser les requêtes LINQ, vous devez importer System.Linq .

La syntaxe de la méthode est plus puissante et flexible, mais la syntaxe de la requête peut être plus simple et plus familière. Toutes les requêtes écrites dans la syntaxe Query sont traduites dans la syntaxe fonctionnelle par le compilateur. Les performances sont donc les mêmes.

Les objets de requête ne sont pas évalués tant qu'ils ne sont pas utilisés, ils peuvent donc être modifiés ou ajoutés sans pénalité de performance.

Requêtes LINQ Exemples Liés