2012-05-07 13 views
7

Tôi muốn kiểm tra nếu có của các mục trong một danh sách có một lĩnh vực thiết lập để trueĐỗ List.Exist sử dụng LINQ

vào lúc này tôi làm điều này:

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

Làm thế nào tôi có thể làm điều này sử dụng Linq có thể tầm thường đối với một số nhưng không thể hình dung nếu bây giờ.

Trả lời

8
using System.Linq; 

... 

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

nhưng tại sao sử dụng thư viện LINQ khi bạn có thể làm như sau:

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

nhờ. điều này có thể được thực hiện mà không có lambdas? – Odys

+0

@odyodyodys Bạn phải sử dụng biểu thức lambda hoặc đại biểu. Tôi có thể hỏi tại sao bạn không sử dụng lambdas? –

+0

Lúc đầu, tôi đã cố gắng làm điều đó bằng cách sử dụng 'từ select' tuyên bố và tôi đã tự hỏi nếu nó cũng có thể được thực hiện theo cách này. – Odys