Esecuzione di operazioni sulle stringhe indipendenti dalle impostazioni cultura nelle matriciPerforming Culture-Insensitive String Operations in Arrays

Per impostazione predefinita, gli overload dei metodi Array.Sort e Array.BinarySearch consentono di eseguire ordinamenti dipendenti dalle impostazioni cultura tramite la proprietà Thread.CurrentCulture.Overloads of the Array.Sort and Array.BinarySearch methods perform culture-sensitive sorts by default using the Thread.CurrentCulture property. I risultati dipendenti dalle impostazioni cultura restituiti da questi metodi possono variare in base a tali impostazioni a causa dei diversi tipi di ordinamento.Culture-sensitive results returned by these methods can vary by culture due to differences in sort orders. Per eliminare il comportamento dipendente dalle impostazioni cultura, usare uno degli overload del metodo che accetta il parametro comparer.To eliminate culture-sensitive behavior, use one of the overloads of this method that accepts a comparer parameter. Il parametro comparer specifica l'implementazione di IComparer da usare quando si confrontano gli elementi nella matrice.The comparer parameter specifies the IComparer implementation to use when comparing elements in the array. Per il parametro specificare una classe di operatori di confronto invariabili personalizzati che usi CultureInfo.InvariantCulture.For the parameter, specify a custom invariant comparer class that uses CultureInfo.InvariantCulture. Un esempio di classe di operatori di confronto invariabili viene fornito nell'argomento secondario "Utilizzo della classe SortedList" dell'argomento Esecuzione di operazioni sulle stringhe indipendenti dalle impostazioni cultura nelle raccolte.An example of a custom invariant comparer class is provided in the "Using the SortedList Class" subtopic of the Performing Culture-Insensitive String Operations in Collections topic.

Nota

Il passaggio di CultureInfo. InvariantCulture a un metodo di confronto comporta l'esecuzione di un confronto senza distinzione tra le impostazioni cultura.Passing CultureInfo.InvariantCulture to a comparison method does perform a culture-insensitive comparison. Non viene tuttavia eseguito un confronto non linguistico, ad esempio per percorsi di file, chiavi del Registro di sistema e variabili di ambienteHowever, it does not cause a non-linguistic comparison, for example, for file paths, registry keys, and environment variables. e non sono supportate le decisioni relative alla sicurezza basate sul risultato del confronto.Neither does it support security decisions based on the comparison result. Per un confronto non linguistico o per il supporto delle decisioni relative alla sicurezza basate sul risultato, l'applicazione deve utilizzare un metodo di confronto che accetti un valore StringComparison.For a non-linguistic comparison or support for result-based security decisions, the application should use a comparison method that accepts a StringComparison value. L'applicazione deve quindi passare Ordinal.The application should then pass Ordinal.

Vedere ancheSee also