SortVersion Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A Karakterláncok összehasonlításához és megrendeléséhez használt Unicode-verzióval kapcsolatos információkat tartalmaz.
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)
- Öröklődés
-
SortVersion
- Attribútumok
- Megvalósítás
Megjegyzések
Rendezés és sztringek összehasonlítása
A .NET (Core) minden verziója a mögöttes operációs rendszerre támaszkodik a sztring-összehasonlítások végrehajtásakor. Ezért a sztringek összehasonlításának eredményei vagy a sztringek rendezésének sorrendje attól függ, hogy az operációs rendszer melyik Unicode-verziót használja az összehasonlítás során. Linux, macOS és Windows 10 és újabb verziókon a Unicode-kódtárakhoz készült International Components biztosítja az összehasonlítási és rendezési API-k implementálását.
A SortVersion osztály használata
Az SortVersion osztály információt nyújt a .NET által a sztringek összehasonlításához és sorrendjéhez használt Unicode-verzióról. Lehetővé teszi a fejlesztők számára, hogy olyan alkalmazásokat írjanak, amelyek képesek észlelni és sikeresen kezelni az alkalmazás sztringjeinek összehasonlítására és rendezésére használt Unicode-verzió változásait.
Az objektumokat kétféleképpen lehet példányosítani SortVersion :
- SortVersion konstruktor meghívásával, amely egy verziószám és rendezési azonosító alapján hoz létre egy új SortVersion objektumot. Ez a konstruktor akkor hasznos, ha egy SortVersion objektumot mentett adatokból állít vissza.
- A CompareInfo.Version tulajdonság értékének beolvasásával. Ez a tulajdonság a .NET-implementáció által használt Unicode-verzióról nyújt információt, amelyen az alkalmazás fut.
Az SortVersion osztálynak két tulajdonsága van, FullVersion és SortId, amelyek a Unicode-verziót és a sztring-összehasonlításhoz használt megfelelő kultúrát jelölik. A FullVersion tulajdonság egy tetszőleges numerikus érték, amely a karakterlánc-összehasonlításhoz használt Unicode-verziót tükrözi, a SortId tulajdonság pedig egy tetszőleges Guid érték, amely tükrözi azt a kultúrát, amelynek konvencióit sztringek összehasonlítására használják. A két tulajdonság értékei csak akkor fontosak, ha két SortVersion objektumot hasonlít össze a metódus, az EqualsEquality operátor vagy az Inequality operátor használatával.
Ön általában egy SortVersion objektumot használ a kultúraérzékeny, rendezett karakterlánc adat, például indexek vagy maguk a literális karakterláncok mentéséhez vagy visszakereséséhez. Ehhez a következő lépések szükségesek:
A rendezett sztringadatok mentésekor a FullVersion és a SortId tulajdonságértékek is mentésre kerülnek.
A konstruktor SortVersion meghívásával újra létrehozhatja a rendezéshez használt SortVersion objektumot, amikor a rendezett sztringadatokat lekéri.
Ezt az újonnan létrehozott objektumot SortVersion összehasonlítjuk egy SortVersion olyan objektummal, amely tükrözi azt a kultúrát, amelynek konvencióit a sztringadatok rendelésére használják.
Ha a két SortVersion objektum nem egyenlő, a sztringadatokat újra kell rendezni.
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":::
Konstruktorok
| Name | Description |
|---|---|
| SortVersion(Int32, Guid) |
Létrehozza az osztály új példányát SortVersion . |
Tulajdonságok
| Name | Description |
|---|---|
| FullVersion |
Lekéri az objektum teljes verziószámát SortVersion . |
| SortId |
Lekéri az SortVersion objektum globálisan egyedi azonosítóját. |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Olyan értéket ad vissza, amely jelzi, hogy ez SortVersion a példány egyenlő-e egy adott objektummal. |
| Equals(SortVersion) |
Olyan értéket ad vissza, amely jelzi, hogy ez SortVersion a példány egyenlő-e egy adott SortVersion objektummal. |
| GetHashCode() |
Egy kivonatkódot ad vissza ehhez a példányhoz. |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Operátorok
| Name | Description |
|---|---|
| Equality(SortVersion, SortVersion) |
Azt jelzi, hogy két SortVersion példány egyenlő-e. |
| Inequality(SortVersion, SortVersion) |
Azt jelzi, hogy két SortVersion példány nem egyenlő-e. |