2012-05-07 9 views
7

का उपयोग कर मैं एक सूची में आइटम्स के किसी भी करता है, तो जाँच करना चाहते List.Exist क्षण में एक क्षेत्र trueDo Linq

पर सेट है मैं यह कर:

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

मैं यह कैसे कर सकते Linq का उपयोग कर कुछ के लिए मामूली हो सकता है लेकिन अब यह नहीं समझ सकता है।

उत्तर

8
using System.Linq; 

... 

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

लेकिन क्यों Linq पुस्तकालय का उपयोग करते हैं तो आप निम्न कर सकते हैं:

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

धन्यवाद। क्या यह भेड़ के बिना किया जा सकता है? – Odys

+0

@odyodyodys आपको लैम्ब्डा अभिव्यक्तियों या प्रतिनिधियों का उपयोग करना होगा। क्या मैं पूछ सकता हूं कि आप भेड़ का उपयोग क्यों नहीं करेंगे? –

+0

पहले मैं इसे 'चयन से' कथन का उपयोग करके करने की कोशिश कर रहा था और मैं सोच रहा था कि यह भी इस तरह से किया जा सकता है। – Odys