SortVersion Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bevat informatie over de versie van Unicode die wordt gebruikt om tekenreeksen te vergelijken en te ordenen.
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)
- Overname
-
SortVersion
- Kenmerken
- Implementeringen
Opmerkingen
Sorteren en tekenreeksvergelijking
Alle versies van .NET (Core) zijn afhankelijk van het onderliggende besturingssysteem bij het uitvoeren van tekenreeksvergelijkingen. De resultaten van een tekenreeksvergelijking of de volgorde waarin tekenreeksen worden gesorteerd, zijn daarom afhankelijk van de versie van Unicode die door het besturingssysteem wordt gebruikt bij het uitvoeren van de vergelijking. In Linux-, macOS- en Windows 10- en latere versies bieden internationale onderdelen voor Unicode-bibliotheken de implementatie voor vergelijkings- en sorteer-API's.
De klasse SortVersion gebruiken
De SortVersion klasse bevat informatie over de Unicode-versie die door .NET wordt gebruikt voor het vergelijken en ordenen van tekenreeksen. Hiermee kunnen ontwikkelaars toepassingen schrijven die wijzigingen kunnen detecteren en afhandelen in de versie van Unicode die wordt gebruikt om de tekenreeksen van een toepassing te vergelijken en te sorteren.
U kunt een SortVersion object op twee manieren instantiëren:
- Door de SortVersion constructor aan te roepen, waarmee een nieuw SortVersion object wordt geïnstitueerd op basis van een versienummer en sorteer-id. Deze constructor is het handigst bij het opnieuw maken van een SortVersion object op basis van opgeslagen gegevens.
- Door de waarde van de CompareInfo.Version eigenschap op te halen. Deze eigenschap bevat informatie over de Unicode-versie die wordt gebruikt door de .NET-implementatie waarop de toepassing wordt uitgevoerd.
De SortVersion klasse heeft twee eigenschappen en FullVersionSortId, die de Unicode-versie en de specifieke cultuur aangeven die wordt gebruikt voor tekenreeksvergelijking. De FullVersion eigenschap is een willekeurige numerieke waarde die de Unicode-versie weerspiegelt die wordt gebruikt voor tekenreeksvergelijking en de SortId eigenschap is een willekeurige Guid waarde die overeenkomt met de cultuur waarvan de conventies worden gebruikt voor tekenreeksvergelijking. De waarden van deze twee eigenschappen zijn alleen belangrijk wanneer u twee SortVersion objecten vergelijkt met behulp van de Equals methode, de Equality operator of de Inequality operator.
Meestal gebruikt u een SortVersion object bij het opslaan of ophalen van een vorm van cultuurgevoelige, geordende tekenreeksgegevens, zoals indexen of letterlijke tekenreeksen zelf. Hiervoor zijn de volgende stappen vereist:
Wanneer de geordende tekenreeksgegevens worden opgeslagen, worden de FullVersion waarden en SortId eigenschapswaarden ook opgeslagen.
Wanneer de geordende tekenreeksgegevens worden opgehaald, kunt u het SortVersion object dat wordt gebruikt voor het ordenen van de tekenreeksen opnieuw maken door de SortVersion constructor aan te roepen.
Dit nieuw geïnstantieerde SortVersion object wordt vergeleken met een SortVersion object dat de cultuur weerspiegelt waarvan de conventies worden gebruikt om de tekenreeksgegevens te ordenen.
Als de twee SortVersion objecten niet gelijk zijn, moeten de tekenreeksgegevens opnieuw worden gerangschikt.
Voorbeeld
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":::
Constructors
| Name | Description |
|---|---|
| SortVersion(Int32, Guid) |
Hiermee maakt u een nieuw exemplaar van de SortVersion klasse. |
Eigenschappen
| Name | Description |
|---|---|
| FullVersion |
Hiermee wordt het volledige versienummer van het SortVersion object opgehaald. |
| SortId |
Hiermee haalt u een globaal unieke id voor dit SortVersion object op. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Retourneert een waarde die aangeeft of dit SortVersion exemplaar gelijk is aan een opgegeven object. |
| Equals(SortVersion) |
Retourneert een waarde die aangeeft of dit SortVersion exemplaar gelijk is aan een opgegeven SortVersion object. |
| GetHashCode() |
Retourneert een hash-code voor dit exemplaar. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Operators
| Name | Description |
|---|---|
| Equality(SortVersion, SortVersion) |
Geeft aan of twee SortVersion exemplaren gelijk zijn. |
| Inequality(SortVersion, SortVersion) |
Geeft aan of twee SortVersion exemplaren niet gelijk zijn. |