Un elenco di attività con List<T> in C#
In questa lezione gestirai un elenco di attività con i record e List<T> e filtrerai quelle non ancora completate.
Introduzione
I record e le collezioni generiche come List<T> sono un modo pulito per costruire un modello di dati in memoria. Ogni attività è rappresentata da un record con titolo e stato di completamento, e List<TaskItem> contiene tutte le attività.
Il metodo FindAll riceve una condizione sotto forma di lambda e restituisce una nuova lista con le sole attività che la soddisfano, qui quelle con Done uguale a false. Il risultato è ancora formato da oggetti TaskItem con tipo completo, quindi puoi usare subito task.Title. Il programma stampa Learn events.
Guarda come funziona
Usa i pulsanti per modificare la lista e guarda gli indici aggiornarsi. Sposta start e stop per vedere quali elementi prende uno slice.
Esempio C# eseguibile
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 eventsEsercitati con il debugger
Esercitati con una sfida
Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.
Tutte le sfide