StringComparer.CurrentCultureIgnoreCase Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.