StringComparer.CurrentCultureIgnoreCase Eigenschap

Definitie

Hiermee haalt u een StringComparer object op dat hoofdlettergevoelige tekenreeksvergelijkingen uitvoert met behulp van de regels voor woordvergelijking van de huidige cultuur.

public:
 static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
static member CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer

Waarde van eigenschap

Een nieuw object voor tekenreeksvergelijking.

Opmerkingen

De huidige cultuur is het CultureInfo object dat is gekoppeld aan de huidige thread. Het object wordt geretourneerd door de CultureInfo.CurrentCulture eigenschap.

De StringComparer geretourneerde CurrentCultureIgnoreCase eigenschap kan worden gebruikt wanneer tekenreeksen taalkundig relevant zijn, maar hun geval niet. Als tekenreeksen bijvoorbeeld worden weergegeven voor de gebruiker, maar hoofdlettergevoelig, cultuurgevoelig, hoofdlettergevoelig, tekenreeksvergelijking moet worden gebruikt om de tekenreeksgegevens te ordenen.

Note

.NET Core wordt alleen uitgevoerd op Linux- en macOS-systemen: het sorteringsgedrag voor de C- en Posix-culturen is altijd hoofdlettergevoelig omdat deze culturen niet de verwachte Unicode-sorteringsvolgorde gebruiken. U wordt aangeraden een andere cultuur dan C of Posix te gebruiken voor het uitvoeren van cultuurgevoelige, hoofdletterongevoelige sorteerbewerkingen.

De CurrentCultureIgnoreCase eigenschap retourneert daadwerkelijk een exemplaar van een anonieme klasse die is afgeleid van de StringComparer klasse.

Elke aanroep naar de CurrentCultureIgnoreCase eigenschapstoegangsfunctie get retourneert een nieuw StringComparer object, zoals in de volgende code wordt weergegeven.

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

Om de prestaties te verbeteren, kunt u het StringComparer object opslaan in een lokale variabele in plaats van de waarde van de CurrentCultureIgnoreCase eigenschap meerdere keren op te halen.

Van toepassing op

Zie ook