Kulturunabhängige ZeichenfolgenoperationenCulture-insensitive string operations

Kulturabhängige Zeichenfolgenoperationen können von Vorteil sein, wenn Sie Anwendungen erstellen, mit denen Benutzern Ergebnisse auf Kulturbasis angezeigt werden.Culture-sensitive string operations can be an advantage if you are creating applications designed to display results to users on a per-culture basis. In der Standardeinstellung rufen kulturabhängige Methoden die zu verwendende Kultur aus der CurrentCulture-Eigenschaft für den aktuellen Thread ab.By default, culture-sensitive methods obtain the culture to use from the CurrentCulture property for the current thread.

Kulturabhängige Zeichenfolgenoperationen stellen jedoch nicht immer das gewünschte Verhalten dar.Note that culture-sensitive string operations are not always the desired behavior. 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.Using culture-sensitive operations when results should be independent of culture can cause application code to fail on cultures with custom case mappings and sorting rules. Ein Beispiel finden Sie im Artikel Empfohlene Vorgehensweisen für die Verwendung von Zeichenfolgen in .NET im Abschnitt Zeichenfolgenvergleiche mit der aktuellen Kultur.For an example, see the "String Comparisons that Use the Current Culture" section in the Best Practices for Using Strings article.

Die zu verwendenden Zeichenfolgenoperationen (kulturabhängig oder -unabhängig) richten sich danach, wie die Ergebnisse von der Anwendung verwendet werden.Whether string operations should be culture-sensitive or culture-insensitive depends on how your application uses the results. Zeichenfolgenoperationen, die dem Benutzer Ergebnisse anzeigen, sollten i. d. R. kulturabhängig sein.String operations that display results to the user should typically be culture-sensitive. Wenn eine Anwendung in einem Listenfeld z. B. eine sortierte Liste lokalisierter Zeichenfolgen anzeigt, sollte die Anwendung eine kulturabhängige Sortierung durchführen.For example, if an application displays a sorted list of localized strings in a list box, the application should perform a culture-sensitive sort.

Ergebnisse von intern verwendeten Zeichenfolgenoperationen, sollten i. d. R. kulturunabhängig sein.Results of string operations that are used internally should typically be culture-insensitive. 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.In general, if the application is working with file names, persistence formats, or symbolic information that is not displayed to the user, results of string operations should not vary by culture. 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.For example, if an application compares a string to determine whether it is a recognized XML tag, the comparison should not be culture-sensitive. 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.In addition, if a security decision is based on the result of a string comparison or case change operation, the operation should be culture-insensitive to ensure that the result is not affected by the value of CurrentCulture.

Unabhängig davon, ob die von Ihnen entwickelte Anwendung Code zur Behandlung von Lokalisierungs- und Globalisierungsproblemen enthält, müssen Sie die .NET Framework-Methoden kennen, die in der Standardeinstellung kulturabhängige Ergebnisse abrufen.Whether or not you are developing an application that includes code to handle localization and globalization issues, you should be aware of the .NET Framework methods that retrieve culture-sensitive results by default. Aus diesem Grund wird in diesem Thema erläutert, wie die Anwendungen diese Methoden ordnungsgemäß verwenden, um kulturunabhängige Ergebnisse zu erhalten.The purpose of this topic is to illustrate the correct way for your applications to use these methods to obtain culture-insensitive results.

Siehe auchSee also