2013-06-13 12 views
15

मान लें कि मैं एचटीएमएल क्लास है:जुटना दो समारोह प्रतिनिधियों

public class Order 
{ 
    int OrderId {get; set;} 
    string CustomerName {get; set;} 
} 

मैं चर नीचे की घोषणा भी

Func<Order, bool> predicate1 = t=>t.OrderId == 5 ; 
Func<Order, bool> predicate2 = t=>t.CustomerName == "Ali"; 

वहाँ किसी भी तरह से है कि इन चर (साथ और/या) श्रेणीबद्ध है और डाल परिणाम 3 चरम में?

Func<Order, bool> predicate3 = predicate1 and predicate2; 

या

Func<Order, bool> predicate3 = predicate1 or predicate2; 

उत्तर

34

और::

Func<Order, bool> predicate3 = 
    order => predicate1(order) && predicate2(order); 

या: उदाहरण के लिए

Func<Order, bool> predicate3 = 
    order => predicate1(order) || predicate2(order); 
+1

इस शीर्ष के सभी के बाद से खोज परिणामों में अधिक होना चाहिए जवाब अभिव्यक्ति टी के साथ चारों ओर घूमने की आवश्यकता है ypes। – moarboilerplate

+0

खूबसूरती से सरल। – Holf

+0

बेस्ट उत्तर, सुरुचिपूर्ण! –

संबंधित मुद्दे