2012-05-07 65 views
7

Chcę sprawdzić, czy któryś z elementów na liście ma pole ustawione na trueDo List.Exist użyciu LINQ

w tej chwili zrobić to:

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

Jak mogę to zrobić używanie Linq może być dla niektórych trywialne, ale nie wiadomo, czy teraz.

Odpowiedz

8
using System.Linq; 

... 

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

ale dlaczego korzystać z biblioteki Linq kiedy można wykonać następujące czynności:

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

dzięki. czy można to zrobić bez lambd? – Odys

+0

@odyodyodys Musisz używać wyrażeń lambda lub delegatów. Czy mogę zapytać, dlaczego nie użyjesz lambdas? –

+0

Na początku próbowałem to zrobić, używając instrukcji 'from select' i zastanawiałem się, czy można to zrobić w ten sposób. – Odys