Ho un elenco testList
che contiene un sacco di stringhe. Vorrei aggiungere una nuova stringa nel testList
solo se non esiste già nell'elenco. Pertanto, devo fare una ricerca senza distinzione tra maiuscole e minuscole dell'elenco e renderlo efficiente. Non posso usarlo Contains
perché non tiene conto dell'involucro. Inoltre, non voglio utilizzare ToUpper/ToLower
per motivi di prestazioni. Mi sono imbattuto in questo metodo, che funziona:
if(testList.FindAll(x => x.IndexOf(keyword,
StringComparison.OrdinalIgnoreCase) >= 0).Count > 0)
Console.WriteLine("Found in list");
Funziona, ma corrisponde anche a parole parziali. Se l'elenco contiene "capra", non posso aggiungere "avena" perché afferma che "avena" è già presente nell'elenco. Esiste un modo per cercare in modo efficiente gli elenchi in modo insensibile alle maiuscole e minuscole, dove le parole devono corrispondere esattamente? Grazie