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
Další zdroje
Provádění operací s řetězci, které jsou nezávislé na jazykové verzi