SortVersion Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller information om den version av Unicode som används för att jämföra och beställa strängar.
public ref class SortVersion sealed : IEquatable<System::Globalization::SortVersion ^>
public sealed class SortVersion : IEquatable<System.Globalization.SortVersion>
[System.Serializable]
public sealed class SortVersion : IEquatable<System.Globalization.SortVersion>
type SortVersion = class
interface IEquatable<SortVersion>
[<System.Serializable>]
type SortVersion = class
interface IEquatable<SortVersion>
Public NotInheritable Class SortVersion
Implements IEquatable(Of SortVersion)
- Arv
-
SortVersion
- Attribut
- Implementeringar
Kommentarer
Jämförelse av sortering och sträng
Alla versioner av .NET (Core) förlitar sig på det underliggande operativsystemet när du utför strängjämförelser. Resultatet av en strängjämförelse eller i vilken ordning strängar sorteras beror därför på vilken version av Unicode som används av operativsystemet när jämförelsen utförs. I Linux-, macOS- och Windows 10- och senare versioner tillhandahåller International Components for Unicode-bibliotek implementeringen för jämförelse- och sorterings-API:er.
Använda klassen SortVersion
Klassen SortVersion innehåller information om den Unicode-version som används av .NET för strängjämförelse och ordningsföljd. Det gör det möjligt för utvecklare att skriva program som kan identifiera och hantera ändringar i den version av Unicode som används för att jämföra och sortera ett programs strängar.
Du kan instansiera ett SortVersion objekt på två sätt:
- Genom att anropa SortVersion konstruktorn, som instansierar ett nytt SortVersion objekt baserat på ett versionsnummer och sorterings-ID. Den här konstruktorn är mest användbar när du återskapar ett SortVersion objekt från sparade data.
- Genom att hämta värdet för egenskapen CompareInfo.Version. Den här egenskapen innehåller information om den Unicode-version som används av .NET-implementeringen som programmet körs på.
Klassen SortVersion har två egenskaper, FullVersion och SortId, som anger Unicode-versionen och den specifika kultur som används för strängjämförelse. Egenskapen FullVersion är ett godtyckligt numeriskt värde som återspeglar den Unicode-version som används för strängjämförelse, och SortId egenskapen är en godtycklig Guid som återspeglar den kultur vars konventioner används för strängjämförelse. Värdena för dessa två egenskaper är bara viktiga när du jämför två SortVersion objekt med hjälp Equals av metoden, operatorn Equality eller operatorn Inequality .
Du använder vanligtvis ett SortVersion objekt när du sparar eller hämtar någon form av kulturkänsliga, ordnade strängdata, till exempel index eller själva literalsträngarna. Detta kräver följande steg:
När beställda strängdata sparas sparas även egenskapsvärdena FullVersion och SortId .
När beställda strängdata hämtas kan du återskapa det SortVersion objekt som används för att sortera strängarna genom att anropa SortVersion konstruktorn.
Det här nyligen instansierade SortVersion objektet jämförs med ett SortVersion objekt som återspeglar den kultur vars konventioner används för att sortera strängdata.
Om de två SortVersion objekten inte är lika med måste strängdata ordnas om.
Example
The following example contains a portion of the source code from an application that uses the <xref:System.Globalization.SortVersion> class to ensure that the native names of <xref:System.Globalization.RegionInfo> objects are ordered appropriately for the current system and current culture. It uses the <xref:System.IO.BinaryReader> and <xref:System.IO.BinaryWriter> objects to store and retrieve ordered data from a data file named `Regions.dat` rather than retrieving and ordering data each time the application is run. The example first checks to determine whether the data file exists. If it does not, it creates the data and sets the `reindex` flag, which indicates that the data must be resorted and saved again. Otherwise, it retrieves the data and compares the saved <xref:System.Globalization.SortVersion> object with the <xref:System.Globalization.SortVersion> object for the current culture on the current system. If they aren't equal, or if the `reindex` flag had been set previously, it resorts to the <xref:System.Globalization.RegionInfo> data.
:::code language="csharp" source="~/snippets/csharp/System.Globalization/SortVersion/Overview/example1.cs" id="Snippet1":::
:::code language="vb" source="~/snippets/visualbasic/System.Globalization/SortVersion/Overview/example1.vb" id="Snippet1":::
Konstruktorer
| Name | Description |
|---|---|
| SortVersion(Int32, Guid) |
Skapar en ny instans av SortVersion klassen. |
Egenskaper
| Name | Description |
|---|---|
| FullVersion |
Hämtar objektets SortVersion fullständiga versionsnummer. |
| SortId |
Hämtar en globalt unik identifierare för det här SortVersion objektet. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Returnerar ett värde som anger om den här SortVersion instansen är lika med ett angivet objekt. |
| Equals(SortVersion) |
Returnerar ett värde som anger om den här SortVersion instansen är lika med ett angivet SortVersion objekt. |
| GetHashCode() |
Returnerar en hash-kod för den här instansen. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Operatorer
| Name | Description |
|---|---|
| Equality(SortVersion, SortVersion) |
Anger om två SortVersion instanser är lika med. |
| Inequality(SortVersion, SortVersion) |
Anger om två SortVersion instanser inte är lika med. |