SortVersion Třída

Definice

Poskytuje informace o verzi Unicode, která se používá k porovnání a řazení řetězců.

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)
Dědičnost
SortVersion
Atributy
Implementuje

Poznámky

Řazení a porovnání řetězců

Při porovnávání řetězců spoléhají všechny verze .NET (Core) na základní operační systém. Výsledky porovnání řetězců nebo pořadí řazení řetězců proto závisí na verzi unicode používané operačním systémem při porovnávání. V systémech Linux, macOS a Windows 10 a novějších verzích poskytují knihovny International Components for Unicode implementaci pro rozhraní API pro porovnání a řazení.

Použití třídy SortVersion

Třída SortVersion poskytuje informace o verzi Unicode používané rozhraním .NET pro porovnání a řazení řetězců. Umožňuje vývojářům psát aplikace, které mohou detekovat a úspěšně zpracovávat změny ve verzi Unicode, která se používá k porovnání a řazení řetězců aplikace.

Vytvoření instance objektu SortVersion dvěma způsoby:

  • Zavoláním konstruktoru SortVersion, který vytvoří novou instanci objektu SortVersion na základě čísla verze a ID řazení. Tento konstruktor je nejužitečnější při opětovném vytvoření objektu SortVersion z uložených dat.
  • Načtením hodnoty vlastnosti CompareInfo.Version. Tato vlastnost poskytuje informace o verzi Unicode používanou implementací .NET, na které je aplikace spuštěna.

Třída SortVersion má dvě vlastnosti, FullVersion a SortId, které označují verzi Unicode a konkrétní kulturu použitou pro porovnání řetězců. Vlastnost FullVersion je libovolná číselná hodnota, která odráží verzi Unicode použitou pro porovnání řetězců, a vlastnost SortId je libovolná Guid, která reprezentuje kulturní zvyklosti používané při porovnávání řetězců. Hodnoty těchto dvou vlastností jsou důležité pouze v případě, že porovnáváte dva SortVersion objekty pomocí Equals metody, operátoru Equality nebo operátoru Inequality .

Obvykle používáte objekt SortVersion při ukládání nebo načítání určité formy kulturně citlivých, seřazených řetězcových dat, například indexů nebo samotných řetězcových literálů. To vyžaduje následující kroky:

  1. Při uložení seřazených řetězcových dat se také uloží hodnoty vlastností FullVersion a SortId.

  2. Po načtení seřazených dat můžete znovu vytvořit objekt použitý k seřazení řetězců voláním konstruktoru SortVersion.

  3. Tento nově vytvořený SortVersion objekt se porovnává s objektem SortVersion, který odráží kulturu, jejíž konvence se používají k seřazení řetězcových dat.

  4. Pokud se dva SortVersion objekty nerovnají, musí být data řetězce přeuspořádaná.

Příklad

  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":::

Konstruktory

Name Description
SortVersion(Int32, Guid)

Vytvoří novou instanci SortVersion třídy.

Vlastnosti

Name Description
FullVersion

Získá celé číslo verze objektu SortVersion .

SortId

Získá globálně jedinečný identifikátor pro tento SortVersion objekt.

Metody

Name Description
Equals(Object)

Vrátí hodnotu, která určuje, zda je tato SortVersion instance rovna zadanému objektu.

Equals(SortVersion)

Vrátí hodnotu, která určuje, zda je tato SortVersion instance rovna zadanému SortVersion objektu.

GetHashCode()

Vrátí kód hash pro tuto instanci.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Operátory

Name Description
Equality(SortVersion, SortVersion)

Určuje, zda jsou dvě SortVersion instance stejné.

Inequality(SortVersion, SortVersion)

Určuje, zda se dvě SortVersion instance nerovnají.

Platí pro

Viz také