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ů nerozlišující malá a velká písmena pomocí pravidel porovnání slov aktuální jazykové verze.
public:
static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
static member 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 CultureInfo.CurrentCulture vlastností.
Vrácenou StringComparerCurrentCultureIgnoreCase vlastností lze použít, pokud jsou řetězce jazykově relevantní, ale jejich případ není. Pokud se například pro uživatele zobrazí řetězce, ale malá a malá písmena nejsou důležitá, při porovnávání řetězců nerozlišují malá a velká písmena, je třeba použít k seřazení dat řetězce.
Poznámka:
.NET Core spuštěný jenom v systémech Linux a macOS: Chování kolace pro kultury jazyka C a Posix je vždy citlivé na velikost písmen, protože tyto kultury nepoužívají očekávané Unicode pořadí kolace. Doporučujeme použít jinou jazykovou verzi než jazyk C nebo Posix pro provádění operací řazení nerozlišující malá a velká písmena.
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.