Tôi có một danh sách testList
chứa một chuỗi các chuỗi. Tôi muốn thêm một chuỗi mới vào testList
chỉ 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 Contains
vì điều đó không tính đến vỏ. Tôi cũng không muốn sử dụng ToUpper/ToLower
vì 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