Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Den här artikeln innehåller ytterligare kommentarer till referensdokumentationen för det här API:et.
Ett objekt som härleds från StringComparer klassen förkroppsligar strängbaserade jämförelse-, likhets- och hashkodåtgärder som tar hänsyn till både skiftläges- och kulturspecifika jämförelseregler. Du kan använda StringComparer klassen för att skapa en typspecifik jämförelse för att sortera elementen i en allmän samling. Klasser som Hashtable, Dictionary<TKey,TValue>, SortedListoch SortedList<TKey,TValue> använder StringComparer klassen i sorteringssyfte.
En jämförelseoperation som representeras av StringComparer-klassen definieras som antingen skiftlägeskänslig eller skiftlägesokänslig och använder antingen ord (kulturkänsliga) eller ordinala (kulturokänsliga) jämförelseregler. Mer information om ord- och ordningstalsjämförelseregler finns i System.Globalization.CompareOptions.
Anmärkning
Du kan ladda ned standardtabellen för Unicode-sorteringselement, den senaste versionen av sorteringsvikttabellen. Den specifika versionen av sorteringsvikttabellen beror på vilken version av International Components for Unicode-biblioteken som är installerade i systemet. Information om ICU-versioner och Unicode-versioner som de implementerar finns i Ladda ned ICU.
För .NET Framework i Windows kan du ladda ned sorteringsvikttabeller, en uppsättning textfiler som innehåller information om de teckenvikter som används i sorterings- och jämförelseåtgärder.
Implementerade egenskaper
Du kan vara förvirrad över hur du använder klassegenskaperna StringComparer på grund av en till synes motsägelse. Klassen StringComparer deklareras abstract (MustInherit i Visual Basic), vilket innebär att dess medlemmar endast kan anropas på ett objekt i en klass som härleds från StringComparer klassen. Motsägelsen är att varje egenskap för StringComparer klassen deklareras static (Shared i Visual Basic), vilket innebär att egenskapen kan anropas utan att först skapa en härledd klass.
Du kan anropa en StringComparer egenskap direkt eftersom varje egenskap faktiskt returnerar en instans av en anonym klass som härleds från StringComparer klassen. Därför är StringComparertypen för varje egenskapsvärde , vilket är basklassen för den anonyma klassen, inte typen av den anonyma klassen själv. Varje StringComparer klassegenskap returnerar ett StringComparer objekt som stöder fördefinierade skiftläges- och jämförelseregler.