StringComparer.CurrentCultureIgnoreCase Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft ein StringComparer-Objekt ab, das Zeichenfolgenvergleiche ohne Unterscheidung der Groß- und Kleinschreibung mit den Wortvergleichsregeln der aktuellen Kultur ausführt.
public:
static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
member this.CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer
Eigenschaftswert
Ein neues Objekt für den Zeichenfolgenvergleich.
Hinweise
Die aktuelle Kultur ist das Objekt, das CultureInfo dem aktuellen Thread zugeordnet ist. Sie wird von der CultureInfo.CurrentCulture Eigenschaft zurückgegeben.
Die StringComparer von der CurrentCultureIgnoreCase Eigenschaft zurückgegebene Eigenschaft kann verwendet werden, wenn Zeichenfolgen sprachlich relevant sind, aber nicht. Wenn Zeichenfolgen z. B. für den Benutzer angezeigt werden, der Fall jedoch nicht wichtig ist, sollte der Groß-/Kleinschreibungs-Zeichenfolgenvergleich verwendet werden, um die Zeichenfolgendaten zu sortieren.
Hinweis
.NET Core nur auf Linux- und macOS-Systemen ausgeführt: Beim Sortierungsverhalten für die C- und Posix-Kulturen wird immer die Groß-/Kleinschreibung beachtet, da diese Kulturen nicht die erwartete Unicode-Sortierungsreihenfolge verwenden. Bei der Durchführung kulturrelevanter Sortiervorgänge ohne Unterscheidung von Groß-/Kleinschreibung wird empfohlen, eine andere Kultur als C oder Posix zu verwenden.
Die CurrentCultureIgnoreCase Eigenschaft gibt tatsächlich eine Instanz einer anonymen Klasse zurück, die von der StringComparer Klasse abgeleitet wurde.
Jeder Aufruf des CurrentCultureIgnoreCase Eigenschaftszugriffs get
gibt ein neues StringComparer Objekt zurück, wie der folgende Code zeigt.
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
Um die Leistung zu verbessern, können Sie das StringComparer Objekt in einer lokalen Variable speichern, anstatt den Wert der CurrentCultureIgnoreCase Eigenschaft mehrmals abzurufen.