Exercices C#

Une liste de tâches avec List<T> en C#

Dans cette leçon, vous allez gérer une liste de tâches avec des records et List<T>, puis filtrer celles qui ne sont pas encore terminées.

Introduction

Les records et les collections génériques comme List<T> offrent une façon claire de bâtir un modèle de données en mémoire. Chaque tâche est représentée par un record avec un titre et un état d'achèvement, et List<TaskItem> contient toutes les tâches.

La méthode FindAll reçoit une condition sous forme de lambda et renvoie une nouvelle liste ne contenant que les tâches qui la remplissent, ici celles dont Done vaut false. Le résultat reste composé d'objets TaskItem pleinement typés, on peut donc utiliser directement task.Title. Le programme affiche Learn events.

Voir comment ça marche

Utilisez les boutons pour modifier la liste et regardez les indices se mettre à jour. Déplacez start et stop pour voir quels éléments une tranche prend.

Exemple C# exécutable

C#
Exécuter le code →
Program.cs
using System;
using System.Collections.Generic;
record TaskItem(string Title, bool Done);
class Program
{
    static void Main()
    {
        var tasks = new List<TaskItem> { new("Learn LINQ", true), new("Learn events", false) };
        foreach (var task in tasks.FindAll(task => !task.Done)) Console.WriteLine(task.Title);
    }
}
Résultat de l’exécution
Learn events

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis