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
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
- Pipelines IEnumerable et exécution différée
- Select, Where, OrderBy et Take/Skip
- Syntaxe de requête et syntaxe de méthode