SortVersion Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce informazioni sulla versione di Unicode usata per confrontare e ordinare le stringhe.
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)
- Ereditarietà
-
SortVersion
- Attributi
- Implementazioni
Commenti
Ordinamento e confronto tra stringhe
Tutte le versioni di .NET (Core) si basano sul sistema operativo sottostante durante l'esecuzione di confronti tra stringhe. Pertanto, i risultati di un confronto di stringhe o l'ordine in cui le stringhe vengono ordinate dipende dalla versione di Unicode usata dal sistema operativo durante l'esecuzione del confronto. In Linux, macOS e Windows 10 e versioni successive, i componenti internazionali per le librerie Unicode forniscono l'implementazione per le API di confronto e ordinamento.
Usare la classe SortVersion
La SortVersion classe fornisce informazioni sulla versione Unicode usata da .NET per il confronto e l'ordinamento delle stringhe. Consente agli sviluppatori di scrivere applicazioni in grado di rilevare e gestire correttamente le modifiche nella versione di Unicode usata per confrontare e ordinare le stringhe di un'applicazione.
È possibile istanziare un oggetto SortVersion in due modi:
- Chiamando il SortVersion costruttore, che crea un'istanza di un nuovo SortVersion oggetto in base a un numero di versione e a un ID di ordinamento. Questo costruttore è più utile quando si ricrea un SortVersion oggetto dai dati salvati.
- Recuperando il valore della CompareInfo.Version proprietà. Questa proprietà fornisce informazioni sulla versione Unicode usata dall'implementazione .NET in cui è in esecuzione l'applicazione.
La SortVersion classe ha due proprietà, FullVersion e SortId, che indicano la versione Unicode e le impostazioni cultura specifiche usate per il confronto tra stringhe. La FullVersion proprietà è un valore numerico arbitrario che riflette la versione Unicode usata per il confronto tra stringhe e la SortId proprietà è un arbitrario Guid che riflette le impostazioni cultura le cui convenzioni vengono utilizzate per il confronto tra stringhe. I valori di queste due proprietà sono importanti solo quando si confrontano due SortVersion oggetti usando il Equals metodo , l'operatore Equality o l'operatore Inequality .
In genere si utilizza un SortVersion oggetto quando si salvano o si recuperano dati stringa ordinati e sensibili alla cultura, come indici o le stesse stringhe letterali. Questa operazione richiede i passaggi seguenti:
Quando vengono salvati i dati della stringa ordinata, vengono salvati anche i valori delle FullVersion proprietà e SortId .
Quando vengono recuperati i dati di stringa ordinati, è possibile ricreare l'oggetto SortVersion usato per ordinare le stringhe chiamando il SortVersion costruttore .
Questo oggetto appena istanziato SortVersion viene confrontato con un SortVersion oggetto che riflette le impostazioni culturali le cui convenzioni vengono utilizzate per ordinare i dati di stringa.
Se i due SortVersion oggetti non sono uguali, i dati stringa devono essere riordinati.
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":::
Costruttori
| Nome | Descrizione |
|---|---|
| SortVersion(Int32, Guid) |
Crea una nuova istanza della SortVersion classe . |
Proprietà
| Nome | Descrizione |
|---|---|
| FullVersion |
Ottiene il numero di versione completo dell'oggetto SortVersion . |
| SortId |
Ottiene un identificatore univoco globale per questo SortVersion oggetto. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Restituisce un valore che indica se questa SortVersion istanza è uguale a un oggetto specificato. |
| Equals(SortVersion) |
Restituisce un valore che indica se questa SortVersion istanza è uguale a un oggetto specificato SortVersion . |
| GetHashCode() |
Restituisce un codice hash per questa istanza. |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Operatori
| Nome | Descrizione |
|---|---|
| Equality(SortVersion, SortVersion) |
Indica se due SortVersion istanze sono uguali. |
| Inequality(SortVersion, SortVersion) |
Indica se due SortVersion istanze non sono uguali. |