मेरे पास एक सूची testList
है जिसमें तारों का एक गुच्छा है। testList
यदि सूची में यह पहले से मौजूद नहीं है, तो मैं केवल एक नया स्ट्रिंग जोड़ना चाहूंगा । इसलिए, मुझे सूची का केस-असंवेदनशील खोज करने और इसे कुशल बनाने की आवश्यकता है। मैं उपयोग नहीं कर सकता Contains
क्योंकि वह आवरण को ध्यान में नहीं रखता है। मैं ToUpper/ToLower
प्रदर्शन कारणों से भी उपयोग नहीं करना चाहता । मैं इस विधि के पार आया, जो काम करती है:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
यह काम करता है, लेकिन यह आंशिक शब्दों से भी मेल खाता है। यदि सूची में "बकरी" है, तो मैं "ओट" नहीं जोड़ सकता क्योंकि यह दावा करता है कि "ओट" पहले से ही सूची में है। क्या किसी मामले में असंवेदनशील तरीके से सूचियों को कुशलतापूर्वक खोजने का एक तरीका है, जहां शब्दों को बिल्कुल मेल खाना है? धन्यवाद