2011-02-14 14 views
14

मैं एक स्ट्रिंग और स्ट्रिंग की एक सूची है:स्ट्रिंग की सूची के किसी स्ट्रिंग में कोई स्ट्रिंग कैसे है या नहीं?

string motherString = "John Jake Timmy Martha Stewart"; 

और मैं अगर है कि स्ट्रिंग एक सूची यानी तार के किसी भी शामिल लगाना चाहते हैं:

var children = new List<string>{"John", "Mike", "Frank"}; 

तो मैं पता लगाना चाहते हैं अगर माईस्ट्रिंग में बच्चों यानी वस्तुओं में से एक है। 'जॉन'

इस बारे में जाने का सबसे अच्छा तरीका क्या होगा?

+2

क्या माँ के सभी शब्द स्ट्रिंग रिक्त स्थान से अलग हो? यदि कोई बच्चा आइटम "जॉन" था और माईस्ट्रिंग में "जॉनथन" था, तो क्या आप सफलता वापस करना चाहते हैं? –

+0

नहीं, मुझे सटीक मिलान चाहिए –

+1

अद्यतन समाधान की जांच करें :) –

उत्तर

33

सरल कोड मैं के साथ आ सकता है होगा:

var hasAny = children.Any(motherString.Contains); 

आप एक अंतरिक्ष से अलग होने के लिए शब्दों में से प्रत्येक की उम्मीद है, तो आप इस इस्तेमाल कर सकते हैं:

var hasAny = motherString.Split(new[] { ' ' }).Any(children.Contains); 

हैं माईस्ट्रिंग में शब्दों को अन्य पात्रों से अलग किया जा सकता है, आप उन्हें इस तरह जोड़ सकते हैं:

motherString.Split(new[] { ' ', ',', ':' }) 
+0

ग्रेट, उत्तर के लिए धन्यवाद! –

+3

लगभग 4 साल बाद और अभी भी एक महान और सरल समाधान। धन्यवाद! – hardba11

+0

मुझे पावरहेल में यह पता लगाने में कठिन समय है ... – jwrightmail

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