lezione 02

collections e linq

list, linq e query rapide.

livello: intermedio durata: 24 min output: dataset filtrato badge: c# essentials

collezioni

var tags = new List<string> { "ai", "film" };

linq

var data = new List<int> {1,2,3};
var out = data.Where(x => x > 1).ToList();

tipi base

string name = "Samir";
int year = 2026;

classi

class Camera {
  public string Model { get; }
  public Camera(string model) => Model = model;
}

esercizi

usa record e linq per filtrare dati.

record Item(int Id, string Name);
var items = new List<Item> { new(1, "A"), new(2, "B") };
var names = items.Select(i => i.Name).ToList();
Console.WriteLine(string.Join(",", names));

panoramica

In questo capitolo su collections e linq lavoriamo su collezioni, linq, tipi base, classi per creare micro-pattern riutilizzabili.

lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.

badge: c# essentials

obiettivi

  • capire e applicare collezioni in uno scenario reale
  • capire e applicare linq in uno scenario reale
  • capire e applicare tipi base in uno scenario reale
  • capire e applicare classi in uno scenario reale

scheda rapida

var tags = new List<string> { "ai", "film" };

adatta questo scheletro agli esempi della lezione.

tips

  • preferisci async/await
  • usa record per dati immutabili
  • inietta dipendenze
  • testa i servizi
  • documenta le api
  • mantieni collezioni leggibile

tip: documenta ogni scelta architetturale.

mini progetto

filtra una lista con linq.

  • crea list
  • applica where
  • stampa

output atteso: lista filtrata.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief