Sdílet prostřednictvím


StringComparer.CurrentCultureIgnoreCase Vlastnost

Definice

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

StringComparer

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.

Platí pro

Viz také