Esercizi C#

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

C#
Esegui il codice →
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);
    }
}
Risultato dell'esecuzione
Learn events

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

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