Eseguire operazioni sulle stringhe indipendenti dalle impostazioni cultura

Le operazioni eseguite sulle stringhe dipendenti dalle impostazioni cultura sono utili per la creazione di applicazioni progettate per la visualizzazione dei risultati agli utenti in base alle impostazioni cultura. Per impostazione predefinita, i metodi dipendenti dalle impostazioni cultura ottengono le impostazioni cultura da utilizzare dalla proprietà CurrentCulture del thread corrente.

A volte, le operazioni sulle stringhe dipendenti dalle impostazioni cultura non corrispondono al comportamento desiderato. L'utilizzo di operazioni dipendenti dalle impostazioni cultura nei casi in cui è preferibile che i risultati siano indipendenti dalle impostazioni cultura può determinare errori nel codice dell'applicazione per le impostazioni cultura con mappatura di maiuscole/minuscole personalizzata e regole di ordinamento. Per un esempio vedere la sezione Confronti tra stringhe che usano le impostazioni cultura correnti in Procedure consigliate per l'uso delle stringhe.

L'opportunità di utilizzare operazioni sulle stringhe dipendenti oppure indipendenti dalle impostazioni cultura è determinata dall'utilizzo dei risultati da parte dell'applicazione. È in genere preferibile che le operazioni sulle stringhe che determinano la visualizzazione di risultati siano dipendenti dalle impostazioni cultura. Se in un'applicazione viene visualizzato un elenco ordinato di stringhe localizzate in una casella di riepilogo, ad esempio, l'applicazione dovrebbe eseguire un ordinamento dipendente dalle impostazioni cultura.

I risultati delle operazioni sulle stringhe utilizzate internamente devono in genere essere indipendenti dalle impostazioni cultura. In generale, se l'applicazione utilizza nomi file, formati di persistenza o informazioni sui simboli che non vengono visualizzati, è opportuno che i risultati delle operazioni sulle stringhe non varino in base alle impostazioni cultura. Se in un'applicazione viene confrontata una stringa per determinare se costituisce un tag XML riconosciuto, ad esempio, il confronto deve essere indipendente dalle impostazioni cultura. Inoltre, se una decisione relativa alla sicurezza è basata sul risultato di un confronto di stringhe o di un'operazione di modifica di maiuscole e minuscole, è necessario che l'operazione sia indipendente dalle impostazioni cultura in modo che il risultato non venga influenzato dal valore di CurrentCulture.

La maggior parte dei metodi .NET che per impostazione predefinita eseguono operazioni sulle stringhe dipendenti dalle impostazioni cultura include anche un overload che consente di garantire risultati indipendenti dalle impostazioni cultura. Questi overload che accettano un argomento CultureInfo consentono di eliminare le varianti culturali nei mapping delle combinazioni di maiuscole/minuscole e nelle regole di ordinamento. Per le operazioni sulle stringhe indipendenti dalle impostazioni cultura, specificare le impostazioni cultura come CultureInfo.InvariantCulture.

In questa sezione

Gli articoli in questa sezione illustrano come eseguire operazioni sulle stringhe indipendenti dalle impostazioni cultura usando metodi .NET che per impostazione predefinita sono dipendenti dalle impostazioni cultura.

Esecuzione di confronti di stringhe indipendenti dalle impostazioni cultura
Descrive come usare i metodi String.Compare e String.CompareTo per eseguire confronti tra stringhe indipendenti dalle impostazioni cultura.

Esecuzione di modifiche di maiuscole e minuscole indipendenti dalle impostazioni cultura
Descrive come usare i metodi String.ToUpper, String.ToLower, Char.ToUpper, e Char.ToLower per eseguire modifiche di maiuscole e minuscole indipendenti dalle impostazioni cultura.

Esecuzione di operazioni sulle stringhe indipendenti dalle impostazioni cultura nelle raccolte
Descrive come usare CaseInsensitiveComparer, CaseInsensitiveHashCodeProvider (classe), SortedList, ArrayList.Sort e CollectionsUtil.CreateCaseInsensitiveHashtable per eseguire operazioni indipendenti dalle impostazioni cultura nelle raccolte.

Esecuzione di operazioni sulle stringhe indipendenti dalle impostazioni cultura nelle matrici
Descrive come usare i metodi Array.Sort e Array.BinarySearch per eseguire operazioni indipendenti dalle impostazioni cultura nelle matrici.

Vedi anche