Ho una lista di parole in una lista. Usando .Contains(), posso determinare se una parola è nella lista. Se una parola che specifichi è presente nell'elenco, come faccio a scrivere la distinzione tra maiuscole e minuscole della parola dall'elenco? Ad esempio, .Contains() è true quando la parola è "fosfato di sodio" ma l'elenco contiene "Sodio fosfato". Come si esegue una ricerca insensibile alle maiuscole e minuscole ("fosfato di sodio"), ma si restituisce dall'elenco la corrispondenza sensibile al maiuscolo/minuscolo ("Fosfato di sodio")?Come si ottiene la corrispondenza senza distinzione tra maiuscole e minuscole nell'elenco <string>?
Preferisco evitare un dizionario in cui la chiave è maiuscola e il valore è corretto, o viceversa.
Note a margine: il titolo indica "case sensitive", ma sembra che tu stia cercando l'opposto. Inoltre, un motivo particolare per * non * utilizzare il dizionario con corrispondenza di chiave senza distinzione tra maiuscole e minuscole? –
@AlexeiLevenkov Bene, l'uso di un dizionario si tradurrebbe in una triplicazione dell'impronta di memoria del programma invece di utilizzare il metodo di ricerca più appropriato (in questo contesto). – Servy
@Servy, argee, ma non usare la ricerca lineare attraverso l'elenco può essere utile - non è completamente chiaro per me dalla domanda se la lista non ordinata è il requisito. –