Operazioni sulle stringhe indipendenti dalla lingua

Le operazioni eseguite sulle stringhe dipendenti dalla lingua descritte nell'argomento Confronto e ordinamento di dati per una lingua specifica possono costituire un vantaggio per gli sviluppatori che creano applicazioni progettate per la visualizzazione dei risultati in base alla lingua. Per impostazione predefinita, i metodi dipendenti dalla lingua ottengono la lingua da utilizzare dalla proprietà CultureInfo.CurrentCulture del thread corrente. Per ulteriori informazioni sull'impostazione di questa proprietà, vedere Uso della proprietà CurrentCulture. Le operazioni sulle stringhe dipendenti dalla lingua, tuttavia, non sempre corrispondono al comportamento desiderato. L'utilizzo di operazioni dipendenti dalla lingua nei casi in cui è preferibile che i risultati siano indipendenti dalla lingua può determinare errori nel codice per le lingue con Regole di ordinamento e mapping di maiuscole e minuscole personalizzati.

L'opportunità di utilizzare operazioni sulle stringhe dipendenti oppure indipendenti dalla lingua è determinata dall'utilizzo dei risultati da parte dell'applicazione. È in genere preferibile che le operazioni sulle stringhe che determinano la visualizzazione di risultati all'utente finale siano dipendenti dalla lingua. Se in un'applicazione viene visualizzato all'utente un elenco ordinato di stringhe localizzate in una casella di riepilogo, ad esempio, è opportuno eseguire un ordinamento dipendente dalla lingua. I risultati delle operazioni sulle stringhe utilizzate internamente devono in genere essere indipendenti dalla lingua. In generale, se si utilizzano nomi file, formati di persistenza o informazioni sui simboli che non vengono visualizzati all'utente finale, è opportuno che i risultati delle operazioni sulle stringhe non varino in base alla lingua. Se in un'applicazione viene confrontata una stringa per determinare se costituisce un tag XML riconosciuto, ad esempio, il confronto deve essere indipendente dalla lingua. Se una decisione relativa alla protezione è basata sul risultato di un confronto di stringhe o di una modifica delle lettere maiuscole e minuscole, inoltre, è opportuno che l'operazione sia indipendente dalla lingua, affinché il risultato non venga influenzato dal valore di CultureInfo.CurrentCulture.

Indipendentemente dal fatto che l'applicazione sviluppata comprenda o meno codice per la gestione dei problemi di localizzazione e globalizzazione, è opportuno tenere in considerazione i metodi di .NET Framework che per impostazione predefinita restituiscono risultati dipendenti dalla lingua. Il presente argomento ha lo scopo di illustrare il corretto utilizzo di questi metodi nel caso in cui si desideri ottenere risultati indipendenti dalla lingua.

Vedere anche

Concetti

Regole di ordinamento e mapping di maiuscole e minuscole personalizzati
Confronto e ordinamento di dati per una lingua specifica

Altre risorse

Codifica e localizzazione