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
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);
}
}
Learn eventsS'entraîner avec le débogueur
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