Tekenreeksbewerkingen uitvoeren die niet gevoelig zijn voor cultuur
Cultuurgevoelige tekenreeksbewerkingen zijn voordelig als u toepassingen maakt die zijn ontworpen om resultaten per cultuur weer te geven aan gebruikers. Standaard verkrijgen cultuurgevoelige methoden de cultuur die moet worden gebruikt vanuit de CurrentCulture eigenschap voor de huidige thread.
Soms zijn cultuurgevoelige tekenreeksbewerkingen niet het gewenste gedrag. Het gebruik van cultuurgevoelige bewerkingen wanneer resultaten onafhankelijk van cultuur moeten zijn, kan ertoe leiden dat toepassingscode mislukt op culturen met aangepaste casetoewijzingen en sorteerregels. Zie voor een voorbeeld de tekenreeksvergelijkingen die gebruikmaken van de sectie Huidige cultuur in Aanbevolen procedures voor het gebruik van tekenreeksen.
Of tekenreeksbewerkingen cultuurgevoelig of cultuurgevoelig moeten zijn, is afhankelijk van hoe uw toepassing de resultaten gebruikt. Tekenreeksbewerkingen die resultaten voor de gebruiker weergeven, moeten doorgaans cultuurgevoelig zijn. Als een toepassing bijvoorbeeld een gesorteerde lijst met gelokaliseerde tekenreeksen in een keuzelijst weergeeft, moet de toepassing een cultuurgevoelige sortering uitvoeren.
Resultaten van tekenreeksbewerkingen die intern worden gebruikt, moeten doorgaans niet-gevoelig zijn voor cultuur. Als de toepassing werkt met bestandsnamen, persistentie-indelingen of symbolische informatie die niet aan de gebruiker wordt weergegeven, mogen de resultaten van tekenreeksbewerkingen niet per cultuur verschillen. Als een toepassing bijvoorbeeld een tekenreeks vergelijkt om te bepalen of het een herkende XML-tag is, mag de vergelijking niet cultuurgevoelig zijn. Als een beveiligingsbeslissing is gebaseerd op het resultaat van een tekenreeksvergelijkings- of casewijzigingsbewerking, moet de bewerking cultuurongevoelig zijn om ervoor te zorgen dat het resultaat niet wordt beïnvloed door de waarde van CurrentCulture.
De meeste .NET-methoden die standaard cultuurgevoelige tekenreeksbewerkingen uitvoeren, bieden ook een overbelasting waarmee u cultuurgevoelige resultaten kunt garanderen. Met deze overbelastingen die een CultureInfo argument gebruiken, kunt u culturele variaties elimineren in geval van toewijzingen en sorteerregels. Geef de cultuur op als CultureInfo.InvariantCulturevoor cultuurgevoelige tekenreeksbewerkingen.
In deze sectie
In de artikelen in deze sectie wordt gedemonstreerd hoe u cultuurgevoelige tekenreeksbewerkingen uitvoert met behulp van .NET-methoden die standaard cultuurgevoelig zijn.
Cultuurgevoelige tekenreeksvergelijkingen uitvoeren
Beschrijft hoe u de String.Compare en String.CompareTo methoden gebruikt om cultuurgevoelige tekenreeksvergelijkingen uit te voeren.
Cultuurgevoelige casewijzigingen uitvoeren
Hierin wordt beschreven hoe u deString.ToUpper, String.ToLoweren Char.ToUpperChar.ToLower methoden gebruikt om hoofdlettergevoelige casewijzigingen uit te voeren.
Cultuurgevoelige tekenreeksbewerkingen uitvoeren in verzamelingen
Hierin wordt beschreven hoe u de CaseInsensitiveComparer, CaseInsensitiveHashCodeProvider klasse en ArrayList.SortSortedListCollectionsUtil.CreateCaseInsensitiveHashtable cultuurgevoelige bewerkingen in verzamelingen uitvoert.
Cultuurgevoelige tekenreeksbewerkingen uitvoeren in matrices
Beschrijft hoe u de Array.Sort en Array.BinarySearch methoden gebruikt om cultuurgevoelige bewerkingen uit te voeren in matrices.