Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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 cultuuronafhankelijk 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 cultuuronafhankelijk zijn. 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 cultuuronafhankelijke 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.InvariantCulture voor cultuur-insensitieve tekenreeksbewerkingen.
In deze sectie
In de artikelen in deze sectie wordt gedemonstreerd hoe u cultuuronafhankelijke tekenreeksbewerkingen uitvoert met behulp van .NET-methoden die standaard cultuurgevoelig zijn.
              Cultuuronafhankelijke tekenreeksvergelijkingen uitvoeren
Beschrijft hoe u de String.Compare en String.CompareTo methoden gebruikt om cultuuronafhankelijke tekenreeksvergelijkingen uit te voeren.
              Cultuuronafhankelijke casewijzigingen uitvoeren
Hierin wordt beschreven hoe u de String.ToUpper, String.ToLower, Char.ToUpper, en Char.ToLower methoden gebruikt om cultuuronafhankelijke casewijzigingen uit te voeren.
              Cultuuronafhankelijke tekenreeksbewerkingen uitvoeren in verzamelingen
Hierin wordt beschreven hoe u de CaseInsensitiveComparer, CaseInsensitiveHashCodeProvider klasse, SortedList, ArrayList.Sort en CollectionsUtil.CreateCaseInsensitiveHashtable gebruikt om cultuuronafhankelijke bewerkingen in verzamelingen uit te voeren.
              Cultuuronafhankelijke tekenreeksbewerkingen uitvoeren in arrays
Beschrijft hoe u de Array.Sort en Array.BinarySearch methoden gebruikt om cultuuronafhankelijke bewerkingen uit te voeren in arrays.