2010-06-01 11 views
5

मैं निम्नलिखित श्रेणियां होती हैं:मैं IList <T> जैसे कुछ कैसे कर सकता हूं। (अन्य ऑब्जेक्ट टाइप)?

ग्राहक

ClientCacheMedia (शामिल क्लाइंट, मीडिया और कुछ अन्य मानकों तो यह मीडिया और ग्राहक के बीच की कड़ी है)

मीडिया

जहां ग्राहक एक आईएलआईस्ट है। (माईमीडिया) Client.ClientCacheMedia.Contains

है IList के रूप में मीडिया को स्वीकार करने देने के लिए किसी भी तरह से: अब मुझे क्या करना चाहते हैं क्या, अगर यह IList एक निश्चित मीडिया

इसलिए होता है की जाँच करने के लिए एक रास्ता है मिलान करने के लिए एक वस्तु? (क्लाइंट कैश मीडिया पर इक्विल्स प्रॉपर्टी को आसानी से ओवरराइड कर सकते हैं यह जांचने के लिए कि क्या मीडिया पास किया गया है क्लाइंट कैश मीडिया। मीडिया में, यह केवल एक सूची है जो किसी भी अन्य ऑब्जेक्ट को शामिल नहीं करता है।

उत्तर

6

आप इसका उपयोग कर सकते हैं इस मामले में विस्तार विधि IEnumerable.Any वह कुछ इस तरह हो सकता है:।

Client.ClientCacheMedia.Any(cm => cm.Media == myMedia); 
+0

मुझे 3 सेकंड ... –

+0

धन्यवाद द्वारा मारो .. कि चाल है .. – Noctris

0

आप इस तरह से भी यह कर सकते हैं:

boll temp = (Client.ClientCacheMedia).ToList().Contains(MyMedia); 
संबंधित मुद्दे