StringComparer.CurrentCultureIgnoreCase Eigenschaft

Definition

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

StringComparer

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.

Gilt für

Siehe auch