আমার কাছে একটি তালিকা testListরয়েছে যার মধ্যে একটি গুচ্ছ স্ট্রিং রয়েছে। আমি testListতালিকাটিতে ইতিমধ্যে বিদ্যমান না থাকলে কেবলমাত্র একটি নতুন স্ট্রিং যুক্ত করতে চাই । অতএব, আমাকে তালিকার কেস-সংবেদনশীল অনুসন্ধান এবং এটিকে দক্ষ করে তোলা দরকার। আমি ব্যবহার করতে পারি না Containsকারণ এটি কেসিংটিকে বিবেচনায় নেয় না। ToUpper/ToLowerপারফরম্যান্সের কারণেও আমি ব্যবহার করতে চাই না । আমি এই পদ্ধতিটি পেরিয়ে এসেছি, যা কাজ করে:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
এটি কাজ করে তবে এটি আংশিক শব্দের সাথেও মেলে। তালিকায় যদি "ছাগল" থাকে তবে আমি "ওট" যুক্ত করতে পারি না কারণ এটি দাবি করে যে "ওট" ইতিমধ্যে তালিকায় রয়েছে। কোনও ক্ষেত্রে সংবেদনশীল পদ্ধতিতে দক্ষতার সাথে তালিকাগুলি অনুসন্ধান করার কোনও উপায় আছে, যেখানে শব্দগুলির সাথে হুবহু মিল থাকতে হয়? ধন্যবাদ