SortVersion Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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:
Při uložení seřazených řetězcových dat se také uloží hodnoty vlastností FullVersion a SortId.
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.
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.
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í. |