Sdílet prostřednictvím


Provádění operací s řetězci v polích nezávisle na jazykové verzi

Přetížení metod Array.Sort a Array.BinarySearch provádějí ve výchozím nastavení řazení zohledňující jazykovou verzi použitím vlastnosti Thread.CurrentCulture. Výsledky zohledňující jazykovou verzi, vrácené těmito metodami, se mohou lišit mezi jazykovými verzemi kvůli rozdílům v pořadí řazení. Chcete-li vyloučit chování zohledňující jazykovou verzi, použijte jedno z přetížení této metody, které přijímá parametr comparer. Parametr comparer určuje implementaci rozhraní IComparer, která má být použita při porovnání prvků v poli. Parametru CultureInfo.InvariantCulture předejte vlastní třídu pro invariantní porovnávání, kterou používá. Příklad vlastní třídy pro invariantní porovnávání je k dispozici v podtématu "Using the SortedList Class" v tématuProvádění operací s řetězci v kolekcích nezávisle na jazykové verzi.

Poznámka Předávání CultureInfo.InvariantCulture metodě porovnání, provádí porovnání nezávislé na jazykové verzi. Ovšem není tak provedeno nelingvistické porovnání například pro cesty souborů, klíče registru a proměnné prostředí. Ani rozhodnutí o zabezpečení není podporováno na základě výsledků tohoto porovnání. Pro nelingvistické porovnání nebo podporu rozhodnutí o zabezpečení založeném na výsledku porovnání by aplikace měla používat metodu pro porovnávání, která přijímá hodnotu StringComparison. Aplikace by pak měla předat Ordinal.

Viz také

Odkaz

Array.Sort

Array.BinarySearch

IComparer

Další zdroje

Provádění operací s řetězci, které jsou nezávislé na jazykové verzi