Sobes.tech
Junior — Middle

Pouvez-vous énumérer et expliquer les principaux types de requêtes utilisés dans LINQ?

sobes.tech IA

Réponse de l'IA

Les principaux types de requêtes en LINQ peuvent être divisés en deux catégories : les requêtes de sélection de données et les requêtes de transformation de données.

  1. Opérateurs de sélection :

    • Where — filtrage des éléments selon une condition.
    • Select — projection, transformation des éléments.
    • OrderBy / OrderByDescending — tri.
    • GroupBy — regroupement des éléments par clé.
  2. Opérateurs d'agrégation :

    • Count — comptage des éléments.
    • Sum, Average, Min, Max — calcul des valeurs agrégées.
  3. Opérateurs de jointure :

    • Join — union de deux séquences par clé.
    • GroupJoin — regroupement avec jointure.
  4. Opérateurs d'accès élémentaire :

    • First, FirstOrDefault, Single, SingleOrDefault — obtenir le premier ou l'unique élément.
  5. Opérateurs de transformation :

    • Distinct — suppression des doublons.
    • Skip, Take — sauter et prendre un nombre spécifique d'éléments.

Exemple :

var result = people
    .Where(p => p.Age > 18)         // filtrage
    .OrderBy(p => p.Name)           // tri
    .Select(p => p.Name);           // projection

Ainsi, LINQ offre une syntaxe pratique et expressive pour travailler avec des collections et des données.