Durchführen kulturunabhängiger Zeichenfolgenoperationen

Kulturabhängige Zeichenfolgenvorgänge sind von Vorteil, wenn Sie Anwendungen erstellen, die Benutzern Ergebnisse auf Basis ihrer Kultur anzeigen sollen. In der Standardeinstellung rufen kulturabhängige Methoden die zu verwendende Kultur aus der CurrentCulture-Eigenschaft für den aktuellen Thread ab.

Manchmal stellen kulturabhängige Zeichenfolgenoperationen jedoch nicht das gewünschte Verhalten dar. Die Verwendung von kulturabhängigen Operationen in Szenarien, in denen die Ergebnisse unabhängig von der Kultur sein sollen, kann bei Kulturen mit speziellen Groß- und Kleinschreibungs- und Sortierungsregeln zum Fehlschlagen des Anwendungscodes führen. Ein Beispiel finden Sie unter Bewährte Methoden zum Vergleichen von Zeichenfolgen in .NET im Abschnitt Zeichenfolgenvergleiche mit der aktuellen Kultur.

Die zu verwendenden Zeichenfolgenoperationen (kulturabhängig oder -unabhängig) richten sich danach, wie die Ergebnisse von der Anwendung verwendet werden. Zeichenfolgenoperationen, die dem Benutzer Ergebnisse anzeigen, sollten i. d. R. kulturabhängig sein. Wenn eine Anwendung in einem Listenfeld z. B. eine sortierte Liste lokalisierter Zeichenfolgen anzeigt, sollte die Anwendung eine kulturabhängige Sortierung durchführen.

Ergebnisse von intern verwendeten Zeichenfolgenoperationen, sollten i. d. R. kulturunabhängig sein. Ergebnisse von Zeichenfolgenoperationen sollten sich im Allgemeinen nicht von Kultur zu Kultur unterscheiden, wenn die Anwendung Dateinamen, Persistenzformate oder Symbolinformationen verwendet, die dem Benutzer nicht angezeigt werden. Wenn eine Anwendung z. B. einen Vergleich durchführt, um festzustellen, ob es sich um ein anerkanntes XML-Tag handelt, sollte der Vergleich kulturunabhängig sein. Wenn darüber hinaus eine Sicherheitsentscheidung auf dem Ergebnis eines Zeichenfolgenvergleichs oder einer Änderung der Groß-/Kleinschreibung beruht, sollte die Operation kulturunabhängig sein, um sicherzustellen, dass das Ergebnis nicht durch den Wert von CurrentCulture beeinflusst wird.

Die meisten .NET-Methoden, die standardmäßig kulturabhängige Zeichenfolgenvorgänge ausführen, stellen auch eine Überladung zur Verfügung, mit der Sie kulturunabhängige Ergebnisse garantieren können. Diese Überladungen akzeptieren ein Argument CultureInfo und geben Ihnen die Möglichkeit, kulturelle Variationen in Groß-/Kleinschreibungszuordnungen und Sortierregeln zu beseitigen. Geben Sie für kulturunabhängige Zeichenfolgenvorgänge die Kultur als CultureInfo.InvariantCulture an.

In diesem Abschnitt

Die Artikel in diesem Abschnitt erläutern, wie kulturunabhängige Zeichenfolgenvorgänge mithilfe von .NET-Methoden durchgeführt werden, die standardmäßig kulturabhängig sind.

Durchführen kulturunabhängiger Zeichenfolgenvergleiche
Beschreibt die Verwendung der String.Compare- und String.CompareTo-Methode für kulturunabhängige Zeichenfolgenvergleiche.

Durchführen kulturunabhängiger Schreibungsänderungen
Beschreibt die Verwendung der String.ToUpper-, String.ToLower-, Char.ToUpper- und Char.ToLower-Methode für kulturunabhängige Schreibungsänderungen.

Durchführen kulturunabhängiger Zeichenfolgenoperationen in Sammlungen
Beschreibt die Verwendung von CaseInsensitiveComparer- und CaseInsensitiveHashCodeProvider-Klasse, SortedList, ArrayList.Sort und CollectionsUtil.CreateCaseInsensitiveHashtable für kulturunabhängige Operationen in Sammlungen.

Durchführen kulturunabhängiger Zeichenfolgenoperationen in Arrays
Beschreibt die Verwendung von Array.Sort- und Array.BinarySearch-Methode für kulturunabhängige Operationen in Arrays.

Weitere Informationen