Tôi có một danh sách testListchứa một chuỗi các chuỗi. Tôi muốn thêm một chuỗi mới vào testListchỉ khi nó không tồn tại trong danh sách. Do đó, tôi cần thực hiện tìm kiếm không phân biệt chữ hoa chữ thường và làm cho nó hiệu quả. Tôi không thể sử dụng Containsvì điều đó không tính đến vỏ. Tôi cũng không muốn sử dụng ToUpper/ToLowervì lý do hiệu suất. Tôi đã xem qua phương pháp này, hoạt động:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
Điều này hoạt động, nhưng nó cũng phù hợp với một phần từ. Nếu danh sách chứa "dê", tôi không thể thêm "yến mạch" vì nó tuyên bố rằng "yến mạch" đã có trong danh sách. Có cách nào để tìm kiếm danh sách một cách hiệu quả trong trường hợp không nhạy cảm, trong đó các từ phải khớp chính xác? cảm ơn