SortVersion Klas

Definitie

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:

  1. Wanneer de geordende tekenreeksgegevens worden opgeslagen, worden de FullVersion waarden en SortId eigenschapswaarden ook opgeslagen.

  2. 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.

  3. 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.

  4. 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.

Van toepassing op

Zie ook