CompareInfo Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Implementa um conjunto de métodos para comparações de cadeia de caracteres sensíveis à cultura.
public ref class CompareInfo
public ref class CompareInfo sealed : System::Runtime::Serialization::IDeserializationCallback
public ref class CompareInfo : System::Runtime::Serialization::IDeserializationCallback
public class CompareInfo
public sealed class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
[System.Serializable]
public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class CompareInfo : System.Runtime.Serialization.IDeserializationCallback
type CompareInfo = class
type CompareInfo = class
interface IDeserializationCallback
[<System.Serializable>]
type CompareInfo = class
interface IDeserializationCallback
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CompareInfo = class
interface IDeserializationCallback
Public Class CompareInfo
Public NotInheritable Class CompareInfo
Implements IDeserializationCallback
Public Class CompareInfo
Implements IDeserializationCallback
- Herança
-
CompareInfo
- Atributos
- Implementações
Exemplos
O exemplo a seguir mostra como o objeto associado a CompareInfo um CultureInfo objeto afeta a comparação de cadeia de caracteres.
using namespace System;
using namespace System::Text;
using namespace System::Globalization;
int main()
{
array<String^>^ sign = gcnew array<String^> { "<", "=", ">" };
// The code below demonstrates how strings compare
// differently for different cultures.
String^ s1 = "Coté";
String^ s2 = "coté";
String^ s3 = "côte";
// Set sort order of strings for French in France.
CompareInfo^ ci = (gcnew CultureInfo("fr-FR"))->CompareInfo;
Console::WriteLine(L"The LCID for {0} is {1}.", ci->Name, ci->LCID);
// Display the result using fr-FR Compare of Coté = coté.
Console::WriteLine(L"fr-FR Compare: {0} {2} {1}",
s1, s2, sign[ci->Compare(s1, s2, CompareOptions::IgnoreCase) + 1]);
// Display the result using fr-FR Compare of coté > côte.
Console::WriteLine(L"fr-FR Compare: {0} {2} {1}",
s2, s3, sign[ci->Compare(s2, s3, CompareOptions::None) + 1]);
// Set sort order of strings for Japanese as spoken in Japan.
ci = (gcnew CultureInfo("ja-JP"))->CompareInfo;
Console::WriteLine(L"The LCID for {0} is {1}.", ci->Name, ci->LCID);
// Display the result using ja-JP Compare of coté < côte.
Console::WriteLine("ja-JP Compare: {0} {2} {1}",
s2, s3, sign[ci->Compare(s2, s3) + 1]);
}
// This code produces the following output.
//
// The LCID for fr-FR is 1036.
// fr-FR Compare: Coté = coté
// fr-FR Compare: coté > côte
// The LCID for ja-JP is 1041.
// ja-JP Compare: coté < côte
using System;
using System.Text;
using System.Globalization;
public sealed class App
{
static void Main(string[] args)
{
String[] sign = new String[] { "<", "=", ">" };
// The code below demonstrates how strings compare
// differently for different cultures.
String s1 = "Coté", s2 = "coté", s3 = "côte";
// Set sort order of strings for French in France.
CompareInfo ci = new CultureInfo("fr-FR").CompareInfo;
Console.WriteLine("The LCID for {0} is {1}.", ci.Name, ci.LCID);
// Display the result using fr-FR Compare of Coté = coté.
Console.WriteLine("fr-FR Compare: {0} {2} {1}",
s1, s2, sign[ci.Compare(s1, s2, CompareOptions.IgnoreCase) + 1]);
// Display the result using fr-FR Compare of coté > côte.
Console.WriteLine("fr-FR Compare: {0} {2} {1}",
s2, s3, sign[ci.Compare(s2, s3, CompareOptions.None) + 1]);
// Set sort order of strings for Japanese as spoken in Japan.
ci = new CultureInfo("ja-JP").CompareInfo;
Console.WriteLine("The LCID for {0} is {1}.", ci.Name, ci.LCID);
// Display the result using ja-JP Compare of coté < côte.
Console.WriteLine("ja-JP Compare: {0} {2} {1}",
s2, s3, sign[ci.Compare(s2, s3) + 1]);
}
}
// This code produces the following output.
//
// The LCID for fr-FR is 1036.
// fr-FR Compare: Coté = coté
// fr-FR Compare: coté > côte
// The LCID for ja-JP is 1041.
// ja-JP Compare: coté < côte
Imports System.Text
Imports System.Globalization
NotInheritable Public Class App
Shared Sub Main(ByVal args() As String)
Dim sign() As String = {"<", "=", ">"}
' The code below demonstrates how strings compare
' differently for different cultures.
Dim s1 As String = "Coté"
Dim s2 As String = "coté"
Dim s3 As String = "côte"
' Set sort order of strings for French in France.
Dim ci As CompareInfo = New CultureInfo("fr-FR").CompareInfo
Console.WriteLine("The LCID for {0} is {1}.", ci.Name, ci.LCID)
' Display the result using fr-FR Compare of Coté = coté.
Console.WriteLine("fr-FR Compare: {0} {2} {1}", _
s1, s2, sign((ci.Compare(s1, s2, CompareOptions.IgnoreCase) + 1)))
' Display the result using fr-FR Compare of coté > côte.
Console.WriteLine("fr-FR Compare: {0} {2} {1}", _
s2, s3, sign((ci.Compare(s2, s3, CompareOptions.None) + 1)))
' Set sort order of strings for Japanese as spoken in Japan.
ci = New CultureInfo("ja-JP").CompareInfo
Console.WriteLine("The LCID for {0} is {1}.", ci.Name, ci.LCID)
' Display the result using ja-JP Compare of coté < côte.
Console.WriteLine("ja-JP Compare: {0} {2} {1}", _
s2, s3, sign((ci.Compare(s2, s3) + 1)))
End Sub
End Class
' This code produces the following output.
'
' The LCID for fr-FR is 1036.
' fr-FR Compare: Coté = coté
' fr-FR Compare: coté > côte
' The LCID for ja-JP is 1041.
' ja-JP Compare: coté < côte
Comentários
Para obter mais informações sobre essa API, consulte Comentários da API complementar para CompareInfo.
Propriedades
LCID |
Obtém o identificador de cultura formado corretamente para o CompareInfo atual. |
Name |
Obtém o nome da cultura usada para operações de classificação por este objeto CompareInfo. |
Version |
Obtém informações sobre a versão de Unicode usada para comparar e classificar cadeias de caracteres. |
Métodos
Compare(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Compara dois intervalos de caracteres somente leitura. |
Compare(String, Int32, Int32, String, Int32, Int32) |
Compara uma seção de uma cadeia de caracteres com uma seção de outra. |
Compare(String, Int32, Int32, String, Int32, Int32, CompareOptions) |
Compara uma seção de uma cadeia de caracteres com uma seção de outra usando o valor de CompareOptions especificado. |
Compare(String, Int32, String, Int32) |
Compara a seção final de uma cadeia de caracteres com a seção final de outra. |
Compare(String, Int32, String, Int32, CompareOptions) |
Compara a seção final de uma cadeia de caracteres com a seção final de outra usando o valor de CompareOptions especificado. |
Compare(String, String) |
Compara duas cadeias de caracteres. |
Compare(String, String, CompareOptions) |
Compara duas cadeias de caracteres usando o valor CompareOptions especificado. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto CompareInfo atual. |
GetCompareInfo(Int32) |
Inicializa um novo objeto CompareInfo associado à cultura com o identificador especificado. |
GetCompareInfo(Int32, Assembly) |
Inicializa um novo objeto CompareInfo que está associado com a cultura especificada e que usa métodos de comparação de cadeia de caracteres no Assembly especificado. |
GetCompareInfo(String) |
Inicializa um novo objeto CompareInfo associado à cultura com o nome especificado. |
GetCompareInfo(String, Assembly) |
Inicializa um novo objeto CompareInfo que está associado com a cultura especificada e que usa métodos de comparação de cadeia de caracteres no Assembly especificado. |
GetHashCode() |
Funciona como uma função de hash para o CompareInfo atual, para algoritmos de hash e estruturas de dados, como uma tabela de hash. |
GetHashCode(ReadOnlySpan<Char>, CompareOptions) |
Obtém o código hash de um intervalo de caracteres com base nas opções de comparação especificadas. |
GetHashCode(String, CompareOptions) |
Obtém o código hash de uma cadeia de caracteres com base nas opções de comparação especificadas. |
GetSortKey(ReadOnlySpan<Char>, Span<Byte>, CompareOptions) |
Calcula uma chave de classificação para a entrada especificada. |
GetSortKey(String) |
Obtém a chave de classificação da cadeia de caracteres especificada. |
GetSortKey(String, CompareOptions) |
Obtém um objeto SortKey para a cadeia de caracteres especificada usando o valor CompareOptions especificado. |
GetSortKeyLength(ReadOnlySpan<Char>, CompareOptions) |
Obtém o número total de bytes de chave de classificação que seriam produzidos com base na entrada especificada. |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Pesquisa a primeira ocorrência de uma substring dentro do intervalo de caracteres somente leitura especificado. |
IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Pesquisa pela primeira ocorrência de uma substring dentro de uma cadeia de caracteres de origem. |
IndexOf(ReadOnlySpan<Char>, Rune, CompareOptions) |
Pesquisa a primeira ocorrência de um Rune dentro do intervalo de caracteres somente leitura especificado. |
IndexOf(String, Char) |
Pesquisa a cadeia de caracteres especificada e retorna o índice baseado em zero da primeira ocorrência em toda a cadeia de caracteres de origem. |
IndexOf(String, Char, CompareOptions) |
Pesquisa a cadeia de caracteres especificada e retorna o índice baseado em zero da primeira ocorrência em toda a cadeia de caracteres de origem usando o valor CompareOptions especificado. |
IndexOf(String, Char, Int32) |
Pesquisa o caractere especificado e retorna o índice baseado em zero da primeira ocorrência dentro da seção da cadeia de caracteres de origem que se estende do índice especificado ao final da cadeia de caracteres. |
IndexOf(String, Char, Int32, CompareOptions) |
Pesquisa o caractere especificado e retorna o índice baseado em zero da primeira ocorrência dentro da seção da cadeia de caracteres de origem que se estende do índice especificado ao final da cadeia de caracteres usando o valor de CompareOptions especificado. |
IndexOf(String, Char, Int32, Int32) |
Pesquisa o caractere especificado e retorna o índice baseado em zero da primeira ocorrência dentro da seção da cadeia de caracteres de origem, que começa no índice especificado e contém o número de elementos especificado. |
IndexOf(String, Char, Int32, Int32, CompareOptions) |
Pesquisa o caractere especificado e retorna o índice baseado em zero da primeira ocorrência dentro de uma seção da cadeia de caracteres de origem que começa no índice especificado e contém o número de elementos especificado usando o valor CompareOptions especificado. |
IndexOf(String, String) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice baseado em zero da primeira ocorrência em toda a cadeia de caracteres de origem. |
IndexOf(String, String, CompareOptions) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice com base em zero da primeira ocorrência dentro de toda a cadeia de caracteres de origem usando o valor CompareOptions especificado. |
IndexOf(String, String, Int32) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice baseado em zero da primeira ocorrência dentro da seção da cadeia de caracteres que se estende do índice especificado para o final da cadeia de caracteres. |
IndexOf(String, String, Int32, CompareOptions) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice baseado em zero da primeira ocorrência dentro da seção da cadeia de caracteres de origem que se estende do índice especificado ao final da cadeia de caracteres usando o valor de CompareOptions especificado. |
IndexOf(String, String, Int32, Int32) |
Pesquisa a subcadeia de caracteres especificadas e retorna o índice baseado em zero da primeira ocorrência dentro da seção da cadeia de caracteres de origem, que começa no índice especificado e contém o número de elementos especificado. |
IndexOf(String, String, Int32, Int32, CompareOptions) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice baseado em zero da primeira ocorrência dentro de uma seção da cadeia de caracteres de origem que começa no índice especificado e contém o número de elementos especificado usando o valor CompareOptions especificado. |
IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Determina se um intervalo de caracteres somente leitura começa com um prefixo específico. |
IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Determina se uma cadeia de caracteres começa com um prefixo específico. |
IsPrefix(String, String) |
Determina se a cadeia de caracteres de origem determinada começa com o prefixo especificado. |
IsPrefix(String, String, CompareOptions) |
Determina se a cadeia de caracteres de origem determinada começa com o prefixo dado usando o valor CompareOptions especificado. |
IsSortable(Char) |
Indica se um caractere Unicode especificado é classificável. |
IsSortable(ReadOnlySpan<Char>) |
Indica se um intervalo de caracteres somente leitura Unicode especificado é classificável. |
IsSortable(Rune) |
Indica se um Rune especificado é classificável. |
IsSortable(String) |
Indica se uma cadeira de caracteres Unicode especificada é classificável. |
IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Determina se um intervalo de caracteres somente leitura termina com um sufixo específico. |
IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Determina se uma cadeia de caracteres começa com um sufixo específico. |
IsSuffix(String, String) |
Determina se a cadeia de caracteres de origem especificada termina com o prefixo especificado. |
IsSuffix(String, String, CompareOptions) |
Determina se a cadeia de caracteres de origem determinada termina com o sufixo especificado usando o valor CompareOptions especificado. |
LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Pesquisa a última ocorrência de uma substring dentro do intervalo de caracteres somente leitura especificado. |
LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Pesquisa pela última ocorrência de uma substring dentro de uma cadeia de caracteres de origem. |
LastIndexOf(ReadOnlySpan<Char>, Rune, CompareOptions) |
Pesquisa a última ocorrência de um Rune dentro do intervalo de caracteres somente leitura especificado. |
LastIndexOf(String, Char) |
Pesquisa pelo caractere especificado e retorna o índice baseado em zero da última ocorrência em toda a cadeia de caracteres de origem. |
LastIndexOf(String, Char, CompareOptions) |
Pesquisa pelo caractere especificado e retorna o índice baseado em zero da última ocorrência em toda a cadeia de caracteres de origem usando o valor CompareOptions especificado. |
LastIndexOf(String, Char, Int32) |
Pesquisa o caractere especificado e retorna o índice baseado em zero da última ocorrência na seção da cadeia de caracteres de origem que se estende do início da cadeia de caracteres até o índice especificado. |
LastIndexOf(String, Char, Int32, CompareOptions) |
Pesquisa o caractere especificado e retorna o índice baseado em zero da última ocorrência na seção da cadeia de caracteres de origem que se estende do início da cadeia de caracteres até o índice especificado, usando o valor CompareOptions especificado. |
LastIndexOf(String, Char, Int32, Int32) |
Pesquisa o caractere especificado e retorna o índice baseado em zero da última ocorrência dentro da seção da cadeia de caracteres de origem que contém o número especificado de elementos e termina no índice especificado. |
LastIndexOf(String, Char, Int32, Int32, CompareOptions) |
Pesquisa o caractere especificado e retorna o índice baseado em zero da última ocorrência dentro da seção da cadeia de caracteres de origem que contém o número especificado de elementos e termina no índice especificado usando o valor CompareOptions especificado. |
LastIndexOf(String, String) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice baseado em zero da última ocorrência em toda a cadeia de caracteres de origem. |
LastIndexOf(String, String, CompareOptions) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice baseado em zero da última ocorrência dentro de toda a cadeia de caracteres usando o valor CompareOptions especificado. |
LastIndexOf(String, String, Int32) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice baseado em zero da última ocorrência na seção da cadeia de caracteres de origem que se estende do início da cadeia de caracteres até o índice especificado. |
LastIndexOf(String, String, Int32, CompareOptions) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice baseado em zero da última ocorrência na seção da cadeia de caracteres de origem que se estende do início da cadeia de caracteres até o índice especificado, usando o valor CompareOptions especificado. |
LastIndexOf(String, String, Int32, Int32) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice baseado em zero da última ocorrência dentro da seção da cadeia de caracteres de origem que contém o número especificado de elementos e termina no índice especificado. |
LastIndexOf(String, String, Int32, Int32, CompareOptions) |
Pesquisa a subcadeia de caracteres especificada e retorna o índice baseado em zero da última ocorrência dentro da seção da cadeia de caracteres de origem que contém o número especificado de elementos e termina no índice especificado usando o valor CompareOptions especificado. |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto CompareInfo atual. |
Implantações explícitas de interface
IDeserializationCallback.OnDeserialization(Object) |
É executado quando o todo o grafo de objeto tiver sido desserializado. |
Métodos de Extensão
GetStringComparer(CompareInfo, CompareOptions) |
Retorna um objeto StringComparer com base nas regras de comparação de cadeia de caracteres que fazem distinção entre culturas de um objeto CompareInfo especificado. |