Sobes.tech
Junior — Middle

Pouvez-vous montrer un exemple d'utilisation de LINQ pour effectuer des requêtes sur une collection?

sobes.tech IA

Réponse de l'IA

LINQ (Language Integrated Query) permet d'effectuer facilement des requêtes sur des collections en C#. Par exemple, pour sélectionner tous les nombres pairs d'une liste et les trier par ordre croissant, on peut écrire :

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        List<int> numbers = new List<int> { 5, 2, 8, 3, 6, 1, 4 };

        var evenNumbers = from num in numbers
                          where num % 2 == 0
                          orderby num
                          select num;

        foreach (var n in evenNumbers)
        {
            Console.WriteLine(n);
        }
    }
}

Il est également possible d'utiliser la méthode d'extension :

var evenNumbers = numbers.Where(n => n % 2 == 0).OrderBy(n => n);