StringComparer.CurrentCultureIgnoreCase Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
StringComparer Získá objekt, který provádí porovnávání řetězců bez rozlišování velkých a malých písmen pomocí pravidel porovnání slov aktuální jazykové verze.
public:
static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
member this.CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer
Hodnota vlastnosti
Nový objekt pro porovnání řetězců.
Poznámky
Aktuální jazyková verze je CultureInfo objekt přidružený k aktuálnímu vláknu; je vrácen vlastností CultureInfo.CurrentCulture .
Vrácenou StringComparer CurrentCultureIgnoreCase vlastností lze použít, pokud jsou řetězce lingvisticky relevantní, ale jejich případ není. Pokud se například pro uživatele zobrazí řetězce, ale malá a velká písmena nejsou důležité, mělo by se použít porovnání řetězců nerozlišující malá a velká písmena, které by se měly použít k seřazení řetězcových dat.
Poznámka
.NET Core běžící jenom v systémech Linux a MacOS: Chování kolace pro kultury C a POSIX je vždy citlivé na velká a malá písmena, protože tyto jazykové verze nepoužívají očekávané pořadí řazení Unicode. Pro provádění operací řazení bez rozlišování velkých a malých písmen doporučujeme použít jinou jazykovou verzi než C nebo POSIX.
Vlastnost CurrentCultureIgnoreCase ve skutečnosti vrátí instanci anonymní třídy odvozené z StringComparer třídy.
Každé volání přístupového objektu CurrentCultureIgnoreCase vlastnosti get
vrátí nový StringComparer objekt, jak ukazuje následující kód.
private void CompareCurrentCultureInsensitiveStringComparer()
{
StringComparer stringComparer1, stringComparer2;
stringComparer1 = StringComparer.CurrentCultureIgnoreCase;
stringComparer2 = StringComparer.CurrentCultureIgnoreCase;
// Displays false
Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1,
stringComparer2));
}
let compareCurrentCultureInsensitiveStringComparer () =
let stringComparer1 = StringComparer.CurrentCultureIgnoreCase
let stringComparer2 = StringComparer.CurrentCultureIgnoreCase
// Displays false
printfn $"{StringComparer.ReferenceEquals(stringComparer1, stringComparer2)}"
Private Sub CompareCurrentCultureInsensitiveStringComparers()
Dim stringComparer1, stringComparer2 As StringComparer
stringComparer1 = StringComparer.CurrentCultureIgnoreCase
stringComparer2 = StringComparer.CurrentCultureIgnoreCase
' Displays False
Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, _
stringComparer2))
End Sub
Pokud chcete zvýšit výkon, můžete objekt uložit StringComparer do místní proměnné, nikoli několikrát načíst hodnotu CurrentCultureIgnoreCase vlastnosti.