Sdílet prostřednictvím


StringComparer.CurrentCultureIgnoreCase Vlastnost

Definice

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.

Platí pro

Viz také