Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Gli overload dei metodi Array.Sort e Array.BinarySearch eseguono ordinamenti sensibili alla cultura per impostazione predefinita utilizzando la proprietà Thread.CurrentCulture. I risultati sensibili alle variazioni culturali restituiti da questi metodi possono variare a seconda delle culture a causa delle differenze nei criteri di ordinamento. Per eliminare il comportamento sensibile alle impostazioni culturali, usare uno degli overload di questo metodo che accetta un parametro comparer. Il comparer parametro specifica l'implementazione da usare durante il IComparer confronto degli elementi nella matrice. Per il parametro specificare una classe di operatore di confronto invariante personalizzata che usa CultureInfo.InvariantCulture. Un esempio di classe di confronto invariante personalizzato è disponibile nell'argomento "Uso della classe SortedList" ("Using the SortedList Class") dell'argomento Eseguire operazioni sulle stringhe che non dipendono dalla cultura nelle raccolte.
Annotazioni
Passare CultureInfo.InvariantCulture a un metodo di confronto esegue un confronto insensibile alla cultura. Tuttavia, non causa un confronto non linguistico, ad esempio per percorsi di file, chiavi del Registro di sistema e variabili di ambiente. Né supporta le decisioni di sicurezza in base al risultato del confronto. Per un confronto non linguistico o un supporto per decisioni di sicurezza basate sui risultati, l'applicazione deve usare un metodo di confronto che accetta un StringComparison valore. L'applicazione deve quindi passare Ordinal.