2012-05-07 18 views
7

voglio verificare se una delle voci di un elenco ha un campo impostato trueDo List.Exist utilizzando Linq

in questo momento faccio questo:

bool isPaid = visit.Referrals.Exists(delegate(AReferral r) 
            { 
             return r.IsPaidVisit; 
            }); 

Come posso fare questo utilizzare Linq potrebbe essere banale per alcuni, ma non può figurare se ora.

risposta

8
using System.Linq; 

... 

bool isPaid = visit.Referrals.Any(r => r.IsPaidVisit); 

ma perché usare la libreria LINQ quando si può fare quanto segue:

bool isPaid = visit.Referrals.Exists(r => r.IsPaidVisit); 
+0

grazie. questo può essere fatto senza lambda? – Odys

+0

@odyodyodys È necessario utilizzare espressioni lambda o delegati. Posso chiederti perché non utilizzerai i lambda? –

+0

All'inizio cercavo di farlo usando l'istruzione 'from select' e mi stavo chiedendo se si può fare anche in questo modo. – Odys