C'è un modo per rendere vero il seguente ritorno?
string title = "ASTRINGTOTEST";
title.Contains("string");
Sembra che non ci sia un sovraccarico che mi permetta di impostare la distinzione tra maiuscole e minuscole. Attualmente li AGGIORNO entrambi, ma è solo sciocco (con il quale mi riferisco ai problemi di i18n che derivano dal case su e giù).
AGGIORNAMENTO
Questa domanda è antica e da allora mi sono reso conto di aver chiesto una risposta semplice per un argomento davvero vasto e difficile se ti interessa indagare a fondo.
Nella maggior parte dei casi, nelle basi di codice inglese monolingue questa risposta sarà sufficiente. Sospetto perché la maggior parte delle persone che vengono qui rientrano in questa categoria, questa è la risposta più popolare.
Questa risposta, tuttavia, solleva il problema intrinseco che non possiamo confrontare l'insensibilità alle maiuscole e minuscole fino a quando non sappiamo che entrambi i testi sono la stessa cultura e sappiamo cos'è quella cultura. Questa è forse una risposta meno popolare, ma penso che sia più corretta ed è per questo che l'ho contrassegnata come tale.
culture.CompareInfo.IndexOf(paragraph, word, CompareOptions.IgnoreCase) >= 0
? Utilizza la cultura corretta e non fa distinzione tra maiuscole e minuscole, non alloca stringhe minuscole temporanee ed evita la domanda se la conversione in minuscole e il confronto siano sempre gli stessi di un confronto senza distinzione tra maiuscole e minuscole.