Delen via


Cultuurgevoelige tekenreeksbewerkingen uitvoeren in matrices

Overbelasting van de Array.Sort en Array.BinarySearch methoden voeren standaard cultuurgevoelige sorteringen uit met behulp van de Thread.CurrentCulture eigenschap. Cultuurgevoelige resultaten die door deze methoden worden geretourneerd, kunnen variƫren per cultuur vanwege verschillen in sorteervolgordes. Als u cultuurgevoelig gedrag wilt voorkomen, gebruikt u een van de overbelastingen van deze methode die een comparer parameter accepteert. De comparer parameter geeft de IComparer implementatie op die moet worden gebruikt bij het vergelijken van elementen in de matrix. Geef voor de parameter een aangepaste invariant-vergelijkingsklasse op die gebruikmaakt van CultureInfo.InvariantCulture. Een voorbeeld van een aangepaste invariante vergelijkingsklasse wordt gegeven in het subonderwerp 'Using the SortedList Class' van het onderwerp 'Perform culture-insensitive string operations in collections topic.

Notitie

Door CultureInfo.InvariantCulture door te geven aan een vergelijkingsmethode, wordt een cultuurgevoelige vergelijking uitgevoerd. Het veroorzaakt echter geen niet-taalkundige vergelijking, bijvoorbeeld voor bestandspaden, registersleutels en omgevingsvariabelen. Het biedt ook geen ondersteuning voor beveiligingsbeslissingen op basis van het vergelijkingsresultaat. Voor een niet-taalkundige vergelijking of ondersteuning voor beveiligingsbeslissingen op basis van resultaten moet de toepassing een vergelijkingsmethode gebruiken die een StringComparison waarde accepteert. De toepassing moet vervolgens worden doorgegeven Ordinal.

Zie ook