CompareInfo Clase

Definición

Implementa un conjunto de métodos para comparaciones de cadenas que distinguen referencias culturales.

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
Herencia
CompareInfo
Atributos
Implementaciones

Comentarios

Para obtener más información sobre esta API, consulte Comentarios complementarios de api para CompareInfo.

Example

En el ejemplo siguiente se muestra cómo el CompareInfo objeto asociado a un objeto afecta a la CultureInfo comparación de cadenas.

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

Propiedades

Nombre Description
LCID

Obtiene el identificador de referencia cultural correctamente formado para el objeto actual CompareInfo.

Name

Obtiene el nombre de la referencia cultural utilizada para ordenar las operaciones por este CompareInfo objeto.

Version

Obtiene información sobre la versión de Unicode que se usa para comparar y ordenar cadenas.

Métodos

Nombre Description
Compare(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Compara dos intervalos de caracteres de solo lectura.

Compare(String, Int32, Int32, String, Int32, Int32, CompareOptions)

Compara una sección de una cadena con una sección de otra cadena mediante el valor especificado CompareOptions .

Compare(String, Int32, Int32, String, Int32, Int32)

Compara una sección de una cadena con una sección de otra cadena.

Compare(String, Int32, String, Int32, CompareOptions)

Compara la sección final de una cadena con la sección final de otra cadena mediante el valor especificado CompareOptions .

Compare(String, Int32, String, Int32)

Compara la sección final de una cadena con la sección final de otra cadena.

Compare(String, String, CompareOptions)

Compara dos cadenas con el valor especificado CompareOptions .

Compare(String, String)

Compara dos cadenas.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual CompareInfo .

GetCompareInfo(Int32, Assembly)

Inicializa un nuevo CompareInfo objeto asociado a la referencia cultural especificada y que usa métodos de comparación de cadenas en el especificado Assembly.

GetCompareInfo(Int32)

Inicializa un nuevo CompareInfo objeto asociado a la referencia cultural con el identificador especificado.

GetCompareInfo(String, Assembly)

Inicializa un nuevo CompareInfo objeto asociado a la referencia cultural especificada y que usa métodos de comparación de cadenas en el especificado Assembly.

GetCompareInfo(String)

Inicializa un nuevo CompareInfo objeto asociado a la referencia cultural con el nombre especificado.

GetHashCode()

Actúa como una función hash para el actual CompareInfo para algoritmos hash y estructuras de datos, como una tabla hash.

GetHashCode(ReadOnlySpan<Char>, CompareOptions)

Obtiene el código hash de un intervalo de caracteres basado en las opciones de comparación especificadas.

GetHashCode(String, CompareOptions)

Obtiene el código hash de una cadena basada en las opciones de comparación especificadas.

GetSortKey(ReadOnlySpan<Char>, Span<Byte>, CompareOptions)

Calcula una clave de ordenación para la entrada especificada.

GetSortKey(String, CompareOptions)

Obtiene un SortKey objeto para la cadena especificada utilizando el valor especificado CompareOptions .

GetSortKey(String)

Obtiene la clave de ordenación de la cadena especificada.

GetSortKeyLength(ReadOnlySpan<Char>, CompareOptions)

Obtiene el número total de bytes de clave de ordenación que se generarían a partir de la entrada especificada.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Busca la primera aparición de una subcadena dentro de una cadena de origen.

IndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Busca la primera aparición de una subcadena dentro del intervalo de caracteres de solo lectura especificado.

IndexOf(ReadOnlySpan<Char>, Rune, CompareOptions)

Busca la primera aparición de un Rune objeto dentro del intervalo de caracteres de solo lectura especificado.

IndexOf(String, Char, CompareOptions)

Busca el carácter especificado y devuelve el índice de base cero de la primera aparición dentro de toda la cadena de origen mediante el valor especificado CompareOptions .

IndexOf(String, Char, Int32, CompareOptions)

Busca el carácter especificado y devuelve el índice de base cero de la primera aparición dentro de la sección de la cadena de origen que se extiende desde el índice especificado hasta el final de la cadena utilizando el valor especificado CompareOptions .

IndexOf(String, Char, Int32, Int32, CompareOptions)

Busca el carácter especificado y devuelve el índice de base cero de la primera aparición dentro de la sección de la cadena de origen que comienza en el índice especificado y contiene el número especificado de elementos utilizando el valor especificado CompareOptions .

IndexOf(String, Char, Int32, Int32)

Busca el carácter especificado y devuelve el índice de base cero de la primera aparición dentro de la sección de la cadena de origen que comienza en el índice especificado y contiene el número especificado de elementos.

IndexOf(String, Char, Int32)

Busca el carácter especificado y devuelve el índice de base cero de la primera aparición dentro de la sección de la cadena de origen que se extiende desde el índice especificado hasta el final de la cadena.

IndexOf(String, Char)

Busca el carácter especificado y devuelve el índice de base cero de la primera aparición dentro de toda la cadena de origen.

IndexOf(String, String, CompareOptions)

Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición dentro de toda la cadena de origen mediante el valor especificado CompareOptions .

IndexOf(String, String, Int32, CompareOptions)

Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición dentro de la sección de la cadena de origen que se extiende desde el índice especificado hasta el final de la cadena utilizando el valor especificado CompareOptions .

IndexOf(String, String, Int32, Int32, CompareOptions)

Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición dentro de la sección de la cadena de origen que comienza en el índice especificado y contiene el número especificado de elementos utilizando el valor especificado CompareOptions .

IndexOf(String, String, Int32, Int32)

Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición dentro de la sección de la cadena de origen que comienza en el índice especificado y contiene el número especificado de elementos.

IndexOf(String, String, Int32)

Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición dentro de la sección de la cadena de origen que se extiende desde el índice especificado hasta el final de la cadena.

IndexOf(String, String)

Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición dentro de toda la cadena de origen.

IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Determina si una cadena comienza con un prefijo específico.

IsPrefix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Determina si un intervalo de caracteres de solo lectura comienza con un prefijo específico.

IsPrefix(String, String, CompareOptions)

Determina si la cadena de origen especificada comienza con el prefijo especificado mediante el valor especificado CompareOptions .

IsPrefix(String, String)

Determina si la cadena de origen especificada comienza con el prefijo especificado.

IsSortable(Char)

Indica si un carácter Unicode especificado se puede ordenar.

IsSortable(ReadOnlySpan<Char>)

Indica si se puede ordenar un intervalo de caracteres de solo lectura Unicode especificado.

IsSortable(Rune)

Indica si se puede ordenar un objeto especificado Rune .

IsSortable(String)

Indica si se puede ordenar una cadena Unicode especificada.

IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Determina si una cadena termina con un sufijo específico.

IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Determina si un intervalo de caracteres de solo lectura termina con un sufijo específico.

IsSuffix(String, String, CompareOptions)

Determina si la cadena de origen especificada termina con el sufijo especificado mediante el valor especificado CompareOptions .

IsSuffix(String, String)

Determina si la cadena de origen especificada termina con el sufijo especificado.

LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)

Busca la última aparición de una subcadena dentro de una cadena de origen.

LastIndexOf(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)

Busca la última aparición de una subcadena dentro del intervalo de caracteres de solo lectura especificado.

LastIndexOf(ReadOnlySpan<Char>, Rune, CompareOptions)

Busca la última aparición de un objeto Rune dentro del intervalo de caracteres de solo lectura especificado.

LastIndexOf(String, Char, CompareOptions)

Busca el carácter especificado y devuelve el índice de base cero de la última aparición dentro de toda la cadena de origen mediante el valor especificado CompareOptions .

LastIndexOf(String, Char, Int32, CompareOptions)

Busca el carácter especificado y devuelve el índice de base cero de la última aparición dentro de la sección de la cadena de origen que se extiende desde el principio de la cadena hasta el índice especificado mediante el valor especificado CompareOptions .

LastIndexOf(String, Char, Int32, Int32, CompareOptions)

Busca el carácter especificado y devuelve el índice de base cero de la última aparición dentro de la sección de la cadena de origen que contiene el número especificado de elementos y termina en el índice especificado utilizando el valor especificado CompareOptions .

LastIndexOf(String, Char, Int32, Int32)

Busca el carácter especificado y devuelve el índice de base cero de la última aparición dentro de la sección de la cadena de origen que contiene el número especificado de elementos y termina en el índice especificado.

LastIndexOf(String, Char, Int32)

Busca el carácter especificado y devuelve el índice de base cero de la última aparición dentro de la sección de la cadena de origen que se extiende desde el principio de la cadena hasta el índice especificado.

LastIndexOf(String, Char)

Busca el carácter especificado y devuelve el índice de base cero de la última aparición dentro de toda la cadena de origen.

LastIndexOf(String, String, CompareOptions)

Busca la subcadena especificada y devuelve el índice de base cero de la última aparición dentro de toda la cadena de origen mediante el valor especificado CompareOptions .

LastIndexOf(String, String, Int32, CompareOptions)

Busca la subcadena especificada y devuelve el índice de base cero de la última aparición dentro de la sección de la cadena de origen que se extiende desde el principio de la cadena al índice especificado mediante el valor especificado CompareOptions .

LastIndexOf(String, String, Int32, Int32, CompareOptions)

Busca la subcadena especificada y devuelve el índice de base cero de la última aparición dentro de la sección de la cadena de origen que contiene el número especificado de elementos y termina en el índice especificado utilizando el valor especificado CompareOptions .

LastIndexOf(String, String, Int32, Int32)

Busca la subcadena especificada y devuelve el índice de base cero de la última aparición dentro de la sección de la cadena de origen que contiene el número especificado de elementos y termina en el índice especificado.

LastIndexOf(String, String, Int32)

Busca la subcadena especificada y devuelve el índice de base cero de la última aparición dentro de la sección de la cadena de origen que se extiende desde el principio de la cadena hasta el índice especificado.

LastIndexOf(String, String)

Busca la subcadena especificada y devuelve el índice de base cero de la última aparición dentro de toda la cadena de origen.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual CompareInfo .

Implementaciones de interfaz explícitas

Nombre Description
IDeserializationCallback.OnDeserialization(Object)

Se ejecuta cuando se ha deserializado todo el gráfico de objetos.

Métodos de extensión

Nombre Description
GetStringComparer(CompareInfo, CompareOptions)

Devuelve un StringComparer objeto basado en las reglas de comparación de cadenas que distinguen referencias culturales de un objeto especificado CompareInfo .

Se aplica a

Consulte también