Condividi tramite


Esecuzione di operazioni sulle stringhe indipendenti dalle impostazioni cultura nelle matrici

Per impostazione predefinita, gli overload dei metodi Array.Sort e Array.BinarySearch consentono di eseguire ordinamenti dipendenti dalle impostazioni cultura utilizzando la proprietà Thread.CurrentCulture. I risultati dipendenti dalle impostazioni cultura restituiti da questi metodi possono variare in base alle impostazioni cultura, a causa delle differenze nei criteri di ordinamento. Per eliminare il comportamento dipendente dalle impostazioni cultura, utilizzare uno degli overload del metodo che accettano un parametro comparer. Il parametro comparer specifica l'implementazione di IComparer da utilizzare per il confronto degli elementi all'interno della matrice. Per il parametro, specificare una classe di operatori di confronto invariante personalizzata che utilizzi CultureInfo.InvariantCulture. Per un esempio di classe di questo tipo, vedere la sezione "Utilizzo della classe SortedList" dell'argomento Esecuzione di operazioni sulle stringhe indipendenti dalle impostazioni cultura negli insiemi.

Nota   Se si passa CultureInfo.InvariantCulture a un metodo di confronto, viene eseguito un confronto indipendente dalle impostazioni cultura. Non viene tuttavia eseguito un confronto non linguistico, ad esempio per percorsi di file, chiavi del Registro di sistema e variabili di ambiente e non sono supportate le decisioni relative alla sicurezza basate sul risultato del confronto. 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. L'applicazione deve quindi passare Ordinal.

Vedere anche

Riferimenti

Array.Sort

Array.BinarySearch

IComparer

Altre risorse

Esecuzione di operazioni sulle stringhe indipendenti dalle impostazioni cultura