2012-09-06 17 views
11

मेरे पास एक कथन है, जहां मैं जांचना चाहूंगा, अगर किसी स्ट्रिंग में list<string> का कोई आइटम शामिल है।कैसे जांचें कि किसी स्ट्रिंग में सूची <string> कोई तत्व है?

if (str.Contains(list2.Any()) && str.Contains(ddl_language.SelectedValue)) 
{ 
    lstpdfList.Items.Add(str); 
} 
+1

+1, अच्छा प्रश्न है। –

उत्तर

30

सही सूत्रीकरण

list2.Any(s => str.Contains(s)) 

यह पढ़ने के लिए है के रूप में है "करता है list2 किसी भी स्ट्रिंग s ऐसी है कि strs शामिल शामिल हैं?"।

+0

बिल्कुल! धन्यवाद @ जोन! –

+0

और यदि किसी ड्रॉपडाउन सूची का चयन मूल्य सूची से किसी आइटम के बराबर है, तो फॉर्मूलेशन कैसा होगा? –

+0

@ user1597284: यदि 'चयनित वैल्यू' एक 'स्ट्रिंग' है तो' list2। शामिल है (चयनित वैल्यू) '। ['एनमेरेबल '] (http://msdn.microsoft.com/en-us/library/system.linq.enumerable.aspx) कक्षा और यह प्रदान करने वाले सभी एक्सटेंशन विधियों पर एक नज़र डालें। – Jon

3

आप इस का उपयोग कर सकते हैं:

if (myList.Any(x => mystring.Contains(x))) 
    // .... 
+0

और यदि किसी ड्रॉपडाउन सूची का चयन मूल्य सूची से किसी आइटम के बराबर है, तो फॉर्मूलेशन कैसा होगा? –