Se avessimo sotto mano un linguaggio funzionale (ad esempio Lisp), potremmo gestire in maniera facilissima una collection o una lista.
Con il Framework .NET 2.0, possiamo lavorare ugualmente in maniera più funzionale con i Generics (Approfondimento). Utilizzando questa feature del CLR possiamo elaborare i nostri dati in maniera molto più immediata, specialmente grazie ai delegati anonimi (anonymous delegates).
Un esempio che voglio riportare, ed è anche il più frequente che mi è capitato di sviluppare, è l’utilizzo di questi delegate per la funzione di ricerca Find() di una lista generica (List<T>)