0Pricing
C# Academy · Leçon

Select, Where, OrderBy et Take/Skip

Filtrez avec Where, transformez avec Select, triez avec OrderBy/ThenBy et paginez avec Take/Skip. Des chaînes simples et lisibles.

Select, Where, OrderBy et Take/Skip est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 3 leçons au total.

Rôle des opérateurs

Rôles :

  • Where filtre
  • Select transforme
  • OrderBy/ThenBy trie
  • Take/Skip paginent les résultats

Gardez les chaînes courtes et lisibles.

Filtrer avec Where

Where conserve les éléments qui satisfont une condition (prédicat).

using System;
using System.Linq;

public class Program
{
  public static void Main(string[] args)
  {
    int[] nums = new int[] { 1, 2, 3, 4, 5, 6 };

    var evens = nums.Where(n => n % 2 == 0);

    foreach (int n in evens)
    {
      Console.WriteLine(n); // 2 4 6
    }
  }
}

Projection avec Select

Select transforme chaque élément en une nouvelle valeur (projection).

using System;
using System.Linq;

public class Program
{
  public static void Main(string[] args)
  {
    string[] words = new string[] { "cat", "lion", "tiger" };

    var lengths = words.Select(w => w.Length); // transform to lengths

    foreach (int len in lengths)
    {
      Console.WriteLine(len); // 3 4 5
    }
  }
}

Tri des résultats

Utilisez OrderBy, puis ThenBy, pour un tri selon plusieurs clés ; ajoutez l’option décroissante lorsque nécessaire.

using System;
using System.Linq;

public sealed class City
{
  public string Name;
  public int Population;
  public City(string name, int pop) { Name = name; Population = pop; }
}

public class Program
{
  public static void Main(string[] args)
  {
    City[] cities = new City[]
    {
      new City("Rome", 2873000),
      new City("Oslo", 634000),
      new City("Riga", 605000),
      new City("Rio", 6748000)
    };

    var sorted = cities
      .OrderBy(c => c.Name)             // primary
      .ThenByDescending(c => c.Population); // secondary

    foreach (City c in sorted)
    {
      Console.WriteLine(c.Name + " - " + c.Population);
    }
  }
}

Pagination avec Take/Skip

Skip passe au-delà des éléments ; Take renvoie un nombre fixe d’éléments. Ensemble, ils permettent la pagination.

using System;
using System.Linq;

public class Program
{
  public static void ShowPage(int[] data, int page, int pageSize)
  {
    var pageItems = data
      .OrderBy(x => x)           // define a consistent order
      .Skip((page - 1) * pageSize)
      .Take(pageSize);

    Console.WriteLine("Page " + page + ":");
    foreach (int x in pageItems) Console.WriteLine(x);
  }

  public static void Main(string[] args)
  {
    int[] nums = new int[] { 9, 1, 5, 2, 7, 3, 8, 6, 4 };
    ShowPage(nums, 1, 3); // 1 2 3
    ShowPage(nums, 2, 3); // 4 5 6
  }
}

Conseils pour enchaîner

Conseils :

  • Filtrez tôt avec Where.
  • Effectuez la projection plus tard avec Select (après le filtrage et le tri).
  • Utilisez OrderBy avant Take/Skip pour obtenir des résultats prévisibles.
  • Gardez chaque étape petite et donnez-lui un nom explicite.

Nom de l’opérateur de filtrage

Vérification rapide : quel opérateur LINQ filtre une séquence à l’aide d’un prédicat ?

Récapitulatif

Récapitulatif : utilisez Where pour filtrer, Select pour effectuer une projection, OrderBy/ThenBy pour trier et Take/Skip pour paginer. Gardez les chaînes courtes et lisibles.

Questions Fréquemment Posées

La leçon « Select, Where, OrderBy et Take/Skip » est-elle gratuite ?

Oui — le texte complet de « Select, Where, OrderBy et Take/Skip » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Select, Where, OrderBy et Take/Skip » ?

Filtrez avec Where, transformez avec Select, triez avec OrderBy/ThenBy et paginez avec Take/Skip. Des chaînes simples et lisibles. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 3.

Combien de temps prend la leçon « Select, Where, OrderBy et Take/Skip » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Pipelines IEnumerable et exécution différée
  2. Select, Where, OrderBy et Take/Skip
  3. Syntaxe de requête et syntaxe de méthode
← Retour à C# Academy