Saya memiliki daftar testList
yang berisi banyak string. Saya ingin menambahkan string baru ke dalam testList
hanya jika belum ada dalam daftar. Oleh karena itu, saya perlu melakukan pencarian daftar case-insensitive dan membuatnya efisien. Saya tidak dapat menggunakan Contains
karena itu tidak memperhitungkan casing. Saya juga tidak ingin menggunakan ToUpper/ToLower
untuk alasan kinerja. Saya menemukan metode ini, yang berfungsi:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
Ini berfungsi, tetapi juga cocok dengan sebagian kata. Jika daftar berisi "kambing", saya tidak dapat menambahkan "oat" karena mengklaim bahwa "oat" sudah ada dalam daftar. Apakah ada cara untuk secara efisien mencari daftar dalam kasus yang sensitif, di mana kata-kata harus sama persis? Terima kasih