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.
Opmerking
In dit artikel vindt u aanvullende opmerkingen in de referentiedocumentatie voor deze API.
Een object dat is afgeleid van de StringComparer klasse belichaamt vergelijkings-, gelijkheids- en hashcodebewerkingen op basis van tekenreeksen die rekening houden met zowel case- als cultuurspecifieke vergelijkingsregels. U kunt de StringComparer klasse gebruiken om een typespecifieke vergelijking te maken om de elementen in een algemene verzameling te sorteren. Klassen zoals Hashtable, Dictionary<TKey,TValue>, SortedListen SortedList<TKey,TValue> gebruiken de StringComparer klasse voor sorteerdoeleinden.
Een vergelijkingsbewerking die wordt vertegenwoordigd door de StringComparer klasse, is gedefinieerd als hoofdlettergevoelig of hoofdletterongevoelig en maakt gebruik van ofwel woordvergelijkingsregels (cultuurgevoelig) of ordinale vergelijkingsregels (cultuurongevoelig). Zie voor meer informatie over regels voor woord- en rangtelvergelijking System.Globalization.CompareOptions.
Opmerking
U kunt de standaardtabel unicode-sorteringselement downloaden, de nieuwste versie van de tabel met sorteringsgewichten. De specifieke versie van de sorteergewichttabel is afhankelijk van de versie van de internationale onderdelen voor Unicode-bibliotheken die op het systeem zijn geïnstalleerd. Zie ICU downloaden voor informatie over ICU-versies en de Unicode-versies die ze implementeren.
Voor .NET Framework in Windows kunt u de sorteergewichttabellen downloaden, een set tekstbestanden die informatie bevatten over de tekengewichten die worden gebruikt in sorteer- en vergelijkingsbewerkingen.
Geïmplementeerde eigenschappen
U bent misschien verward over het gebruik van de StringComparer klasse-eigenschappen vanwege een schijnbare tegenstrijdigheid. De StringComparer klasse wordt gedeclareerd abstract (MustInherit in Visual Basic), wat betekent dat de leden alleen kunnen worden aangeroepen voor een object van een klasse die is afgeleid van de StringComparer klasse. De tegenstrijdigheid is dat elke eigenschap van de StringComparer klasse wordt gedeclareerd static (Shared in Visual Basic), wat betekent dat de eigenschap kan worden aangeroepen zonder eerst een afgeleide klasse te maken.
U kunt een StringComparer eigenschap rechtstreeks aanroepen omdat elke eigenschap daadwerkelijk een exemplaar retourneert van een anonieme klasse die is afgeleid van de StringComparer klasse. Daarom is StringComparerhet type van elke eigenschapswaarde , de basisklasse van de anonieme klasse, niet het type van de anonieme klasse zelf. Elke StringComparer klasse-eigenschap retourneert een StringComparer object dat vooraf gedefinieerde regels voor hoofdlettergevoeligheid en vergelijking ondersteunt.