Provádění řetězcových operací nezávislých na jazykové verzi v políchPerforming Culture-Insensitive String Operations in Arrays

Přetížení Array.Sort Array.BinarySearch metod a provádějí řazení zohledňující jazykovou verzi ve výchozím nastavení pomocí Thread.CurrentCulture Vlastnosti.Overloads of the Array.Sort and Array.BinarySearch methods perform culture-sensitive sorts by default using the Thread.CurrentCulture property. Výsledky závislé na jazykové verzi vracené těmito metodami se mohou v důsledku rozdílů v pořadí řazení lišit podle jazykové verze.Culture-sensitive results returned by these methods can vary by culture due to differences in sort orders. Chcete-li eliminovat chování zohledňující jazykovou verzi, použijte jedno z přetížení této metody, která přijímá comparer parametr.To eliminate culture-sensitive behavior, use one of the overloads of this method that accepts a comparer parameter. comparerParametr určuje implementaci, IComparer která se má použít při porovnávání prvků v poli.The comparer parameter specifies the IComparer implementation to use when comparing elements in the array. Pro parametr zadejte vlastní třídu pro invariantní porovnávání, která používá CultureInfo.InvariantCulture .For the parameter, specify a custom invariant comparer class that uses CultureInfo.InvariantCulture. Příklad vlastní invariantní třídy porovnávání je k dispozici v tématu "použití třídy SortedList" v tématu provádění řetězcových operací nezávislých na jazykové verzi v tématu kolekce .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.

Poznámka

Předávání CultureInfo. InvariantCulture metodě porovnání provádí porovnání nezávislé na jazykové verzi.Passing CultureInfo.InvariantCulture to a comparison method does perform a culture-insensitive comparison. Nezpůsobuje ale nelingvistické porovnání, například pro cesty k souboru, klíče registru a proměnné prostředí.However, it does not cause a non-linguistic comparison, for example, for file paths, registry keys, and environment variables. Ani to nepodporuje rozhodnutí o zabezpečení na základě výsledku porovnání.Neither does it support security decisions based on the comparison result. Pro nelingvistické porovnání nebo podporu pro rozhodování o zabezpečení na základě výsledků by aplikace měla používat metodu porovnání, která přijímá StringComparison hodnotu.For a non-linguistic comparison or support for result-based security decisions, the application should use a comparison method that accepts a StringComparison value. Aplikace by se měla předat Ordinal .The application should then pass Ordinal.

Viz takéSee also