SortVersion Classe

Definição

Fornece informações sobre a versão do Unicode usada para comparar e ordenar cadeias de caracteres.

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)
Herança
SortVersion
Atributos
Implementações

Observações

Ordenação e comparação de cadeias

Todas as versões do .NET (Core) dependem do sistema operacional subjacente ao executar comparações de cadeia de caracteres. Portanto, os resultados de uma comparação de cadeia de caracteres ou a ordem na qual as cadeias de caracteres são classificadas dependem da versão do Unicode usada pelo sistema operacional ao executar a comparação. No Linux, macOS e Windows 10 e versões posteriores, as bibliotecas International Components for Unicode fornecem a implementação para APIs de comparação e classificação.

Use a classe SortVersion

A SortVersion classe fornece informações sobre a versão Unicode usada pelo .NET para comparação e ordenação de cadeia de caracteres. Ele permite que os desenvolvedores escrevam aplicativos que podem detetar e manipular com êxito alterações na versão do Unicode que é usada para comparar e classificar as cadeias de caracteres de um aplicativo.

Você pode instanciar um SortVersion objeto de duas maneiras:

  • Ao chamar o construtor SortVersion, que instancia um novo objeto SortVersion com base num número de versão e um ID de ordenação. Este construtor é mais útil ao recriar um SortVersion objeto a partir de dados salvos.
  • Recuperando o valor da propriedade CompareInfo.Version. Esta propriedade fornece informações sobre a versão Unicode usada pela implementação .NET na qual o aplicativo está sendo executado.

A SortVersion classe tem duas propriedades FullVersion e SortId, que indicam a versão Unicode e a cultura específica usada para comparação de cadeia de caracteres. A propriedade FullVersion é um valor numérico arbitrário que reflete a versão Unicode, usada para comparação de sequências de caracteres, e a propriedade SortId é um Guid arbitrário que reflete a cultura cujas convenções são usadas para comparação de sequências de caracteres. Os valores dessas duas propriedades são importantes somente quando você compara dois SortVersion objetos usando o Equals método, o Equality operador ou o Inequality operador.

Normalmente, você usa um SortVersion objeto ao salvar ou recuperar alguma forma de dados de cadeia de caracteres ordenada e sensíveis à cultura, como índices ou as próprias cadeias de caracteres literais. Isso requer as seguintes etapas:

  1. Quando uma cadeia de caracteres ordenada é salva, os valores das propriedades FullVersion e SortId também são salvos.

  2. Quando os dados de cadeia de caracteres ordenados são recuperados, você pode recriar o SortVersion objeto usado para ordenar as cadeias de caracteres chamando o SortVersion construtor.

  3. Esse objeto recém-instanciado SortVersion é comparado com um SortVersion objeto que reflete a cultura cujas convenções são usadas para ordenar os dados da cadeia de caracteres.

  4. Se os dois SortVersion objetos não forem iguais, os dados da cadeia de caracteres deverão ser reordenados.

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

Construtores

Name Descrição
SortVersion(Int32, Guid)

Cria uma nova instância da SortVersion classe.

Propriedades

Name Descrição
FullVersion

Obtém o número de versão completo do SortVersion objeto.

SortId

Obtém um identificador globalmente único para este SortVersion objeto.

Métodos

Name Descrição
Equals(Object)

Devolve um valor que indica se esta SortVersion instância é igual a um objeto especificado.

Equals(SortVersion)

Devolve um valor que indica se esta SortVersion instância é igual a um objeto especificado SortVersion .

GetHashCode()

Devolve um código de hash para esta instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Operadores

Name Descrição
Equality(SortVersion, SortVersion)

Indica se duas SortVersion instâncias são iguais.

Inequality(SortVersion, SortVersion)

Indica se duas SortVersion instâncias não são iguais.

Aplica-se a

Ver também