Saya memiliki daftar testListyang berisi banyak string. Saya ingin menambahkan string baru ke dalam testListhanya jika belum ada dalam daftar. Oleh karena itu, saya perlu melakukan pencarian daftar case-insensitive dan membuatnya efisien. Saya tidak dapat menggunakan Containskarena itu tidak memperhitungkan casing. Saya juga tidak ingin menggunakan ToUpper/ToLoweruntuk 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