#132 - Utilizzare una funzione come corpo di una lambda in LINQ to Objects
di Stefano Mostarda, in LINQ, 16 settembre 2009
I filtri da applicare in una query LINQ non sono sempre semplici. Prendiamo l'esempio in cui bisogna eseguire un filtro su una lista in base a condizioni molto complesse. In questo caso, la cosa migliore è scrivere un metodo che accetti in input un elemento della lista, verifchi se l'elemento è valido e ritorni un boolean che lo indichi.
bool IsEnabled(Persona p) { bool result; //codice complesso di valutazione; return result; }
Infine, nella lambda si invoca il metodo invece che scrivere un'espressione complessa.
var q = persone.Where(p => IsEnabled(p));
Approfondimenti
-
#123 - Intercettare gli eventi del serializzatore WCF
-
#121 - Utilizzare il KeyBinding di WPF con il pattern M-V-VM
-
#1003 - Evitare postback multipli in un UpdatePanel
-
WPF e Siverlight: Dispatcher e finestre modali
-
Effetti speciali sulle immagini in Silverlight 3.0
-
Architettura del software: l'object model per le applicazioni web
-
12 aprile 2010: ecco la data ufficiale di lancio di VS 2010 e .NET Framework 4.0
-
LINQ to Reflection
-
#993 - Migliorare le performance di un'applicazione ASP.NET MVC sfruttando la Cache
-
Testare il mapping di Entity Framework
-
#979 - ASP.NET ed Entity Framework: Dynamic Data Control
-
Real Code Day 4.0 anche in streaming!

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.