Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

CompareInfo (Clase)

Implementa un conjunto de métodos para la comparación de cadenas que tienen en cuenta la referencia cultural.

System.Object
  System.Globalization.CompareInfo

Espacio de nombres:  System.Globalization
Ensamblado:  mscorlib (en mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class CompareInfo : IDeserializationCallback

El tipo CompareInfo expone los siguientes miembros.

  NombreDescripción
Propiedad públicaCompatible con XNA FrameworkLCIDObtiene el identificador de referencia cultural correctamente formado para el CompareInfo actual.
Propiedad públicaCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsNameObtiene el nombre de la referencia cultural utilizada por este objeto CompareInfo para las operaciones de ordenación.
Propiedad públicaVersionObtiene información sobre la versión de Unicode utilizada para comparar y ordenar cadenas.
Arriba

  NombreDescripción
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCompare(String, String)Compara dos cadenas.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCompare(String, String, CompareOptions)Compara dos cadenas utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCompare(String, Int32, String, Int32)Compara la sección final de una cadena con la de otra cadena.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCompare(String, Int32, String, Int32, CompareOptions)Compara la sección final de una cadena con la de otra utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCompare(String, Int32, Int32, String, Int32, Int32)Compara una sección de una cadena con la de otra cadena.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsCompare(String, Int32, Int32, String, Int32, Int32, CompareOptions)Compara una sección de una cadena con la de otra cadena utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsEqualsDetermina si el objeto especificado es igual al objeto CompareInfo actual. (Invalida a Object.Equals(Object)).
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoMiembro estáticoCompatible con XNA FrameworkGetCompareInfo(Int32)Inicializa un nuevo objeto CompareInfo que está asociado a la referencia cultural con el identificador especificado.
Método públicoMiembro estáticoCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetCompareInfo(String)Inicializa un nuevo objeto CompareInfo que está asociado a la referencia cultural con el nombre especificado.
Método públicoMiembro estáticoGetCompareInfo(Int32, Assembly)Inicializa un nuevo objeto CompareInfo que está asociado a la referencia cultural especificada y que usa los métodos de comparación de cadenas del objeto Assembly especificado.
Método públicoMiembro estáticoGetCompareInfo(String, Assembly)Inicializa un nuevo objeto CompareInfo que está asociado a la referencia cultural especificada y que usa los métodos de comparación de cadenas del objeto Assembly especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetHashCodeSirve como función hash para el objeto CompareInfo actual, que se puede utilizar en algoritmos hash y estructuras de datos, como una tabla hash. (Invalida a Object.GetHashCode()).
Método públicoGetSortKey(String)Obtiene el criterio de ordenación para la cadena especificada.
Método públicoGetSortKey(String, CompareOptions)Obtiene un objeto SortKey para la cadena especificada utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(String, Char)Busca el carácter especificado y devuelve el índice de base cero de la primera aparición incluida en toda la cadena de origen.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(String, String)Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición incluida en toda la cadena de origen.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(String, Char, CompareOptions)Busca el carácter especificado y devuelve el índice de base cero de la primera aparición incluida en toda la cadena de origen utilizando el valor de CompareOptions especificado.
Método públicoIndexOf(String, Char, Int32)Busca el carácter especificado y devuelve el índice de base cero de la primera aparición incluida en la sección de la cadena de origen que abarca desde el índice especificado hasta el final de la cadena.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(String, String, CompareOptions)Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición incluida en toda la cadena de origen utilizando el valor de CompareOptions especificado.
Método públicoIndexOf(String, String, Int32)Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición incluida en la sección de la cadena de origen que abarca desde el índice especificado hasta el final de la cadena.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(String, Char, Int32, CompareOptions)Busca el carácter especificado y devuelve el índice de base cero de la primera aparición incluida en la sección de la cadena de origen que abarca desde el índice especificado hasta el final de la cadena, utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(String, Char, Int32, Int32)Busca el carácter especificado y devuelve el índice de base cero de la primera aparición incluida en la sección de la cadena de origen que comienza en el índice especificado y contiene el número de elementos especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(String, String, Int32, CompareOptions)Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición incluida en la sección de la cadena de origen que abarca desde el índice especificado hasta el final de la cadena, utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(String, String, Int32, Int32)Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición incluida en la sección de la cadena de origen que comienza en el índice especificado y contiene el número de elementos especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(String, Char, Int32, Int32, CompareOptions)Busca el carácter especificado y devuelve el índice de base cero de la primera aparición incluida en la sección de la cadena de origen que comienza en el índice especificado y contiene el número de elementos especificado, utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIndexOf(String, String, Int32, Int32, CompareOptions)Busca la subcadena especificada y devuelve el índice de base cero de la primera aparición incluida en la sección de la cadena de origen que comienza en el índice especificado y contiene el número de elementos especificado, utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsPrefix(String, String)Determina si la cadena de origen especificada comienza con el prefijo especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsPrefix(String, String, CompareOptions)Determina si la cadena de origen especificada comienza con el prefijo especificado utilizando el valor de CompareOptions especificado.
Método públicoMiembro estáticoIsSortable(Char)Indica si se puede ordenar un carácter Unicode especificado.
Método públicoMiembro estáticoIsSortable(String)Indica si se puede ordenar una cadena Unicode especificada.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsSuffix(String, String)Determina si la cadena de origen especificada termina con el sufijo especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsIsSuffix(String, String, CompareOptions)Determina si la cadena de origen especificada termina con el sufijo especificado utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(String, Char)Busca el carácter especificado y devuelve el índice de base cero de la última aparición incluida en toda la cadena de origen.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(String, String)Busca la subcadena especificada y devuelve el índice de base cero de la última aparición incluida en toda la cadena de origen.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(String, Char, CompareOptions)Busca el carácter especificado y devuelve el índice de base cero de la última aparición incluida en toda la cadena de origen utilizando el valor de CompareOptions especificado.
Método públicoLastIndexOf(String, Char, Int32)Busca el carácter especificado y devuelve el índice de base cero de la última aparición incluida en la sección de la cadena de origen que abarca desde el comienzo de la cadena hasta el índice especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(String, String, CompareOptions)Busca la subcadena especificada y devuelve el índice de base cero de la última aparición incluida en toda la cadena de origen utilizando el valor de CompareOptions especificado.
Método públicoLastIndexOf(String, String, Int32)Busca la subcadena especificada y devuelve el índice de base cero de la última aparición incluida en la sección de la cadena de origen que abarca desde el comienzo de la cadena hasta el índice especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(String, Char, Int32, CompareOptions)Busca el carácter especificado y devuelve el índice de base cero de la última aparición incluida en la sección de la cadena de origen que abarca desde el principio de la cadena hasta el índice especificado, utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(String, Char, Int32, Int32)Busca el carácter especificado y devuelve el índice de base cero de la última aparición incluida en la sección de la cadena de origen que contiene el número de elementos especificado y termina en el índice especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(String, String, Int32, CompareOptions)Busca la subcadena especificada y devuelve el índice de base cero de la última aparición incluida en la sección de la cadena de origen que abarca desde el principio de la cadena hasta el índice especificado, utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(String, String, Int32, Int32)Busca la subcadena especificada y devuelve el índice de base cero de la última aparición incluida en la sección de la cadena de origen que contiene el número de elementos especificado y termina en el índice especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(String, Char, Int32, Int32, CompareOptions)Busca el carácter especificado y devuelve el índice de base cero de la última aparición incluida en la sección de la cadena de origen que contiene el número de elementos especificado y termina en el índice especificado, utilizando el valor de CompareOptions especificado.
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsLastIndexOf(String, String, Int32, Int32, CompareOptions)Busca la subcadena especificada y devuelve el índice de base cero de la última aparición incluida en la sección de la cadena de origen que contiene el número de elementos especificado y termina en el índice especificado, utilizando el valor de CompareOptions especificado.
Método protegidoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoCompatible con XNA FrameworkCompatible con Biblioteca de clases portableCompatible con .NET para aplicaciones de la Tienda WindowsToStringDevuelve una cadena que representa el actual objeto CompareInfo. (Invalida a Object.ToString()).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privadoIDeserializationCallback.OnDeserializationSe ejecuta cuando todo el gráfico de objetos ha sido deserializado.
Arriba

Las convenciones para comparar y ordenar datos varían según las referencias culturales. Por ejemplo, el criterio de ordenación se puede basar en la fonética o en la representación visual de caracteres. En los idiomas de Asia oriental, los caracteres se ordenan teniendo en cuenta los trazos y el radical de los ideogramas. El criterio de ordenación también depende del orden que se emplea en los distintos idiomas y referencias culturales para el alfabeto. Por ejemplo, el idioma danés tiene un carácter "Æ" que se ordena después de la "Z" en el alfabeto. Además, las comparaciones pueden distinguir entre mayúsculas y minúsculas o sin distinción entre mayúsculas y minúsculas, y las reglas de grafía también pueden variar según la referencia cultural. La clase de CompareInfo es responsable de mantener estos datos cultura- sensible de comparación de cadenas y de realizar operaciones cultura- confidenciales de la cadena.

Normalmente, no tiene que crear instancias de un objeto de CompareInfo directamente, porque uno se utiliza implícitamente por todas las operaciones que no son de ordinales de comparación de cadenas, como llamadas a métodos de String.Compare . Sin embargo, si desea recuperar un objeto de CompareInfo , puede hacerlo en una de estas maneras:

  • Recuperando el valor de la propiedad de CultureInfo.CompareInfo para una referencia cultural determinada.

  • Llamando al método estático de GetCompareInfo con un nombre de referencia cultural. Esto permite el acceso de tarde- enlaza un objeto de CompareInfo .

Valores omitidos de búsqueda

Los juegos de caracteres incluyen caracteres que se pueden pasar por alto, que son los caracteres que no se tienen en cuenta al realizar una comparación lingüística o en la que se tiene en cuenta la referencia cultural. Los métodos de comparación como IndexOf y LastIndexOf no considera estos caracteres cuando realizan una comparación cultura- confidencial. Entre los caracteres Ignorable:

  • String.Empty . Los métodos Cultura- confidenciales de comparación encontrarán siempre una cadena vacía al principio (índice cero) de la cadena buscada.

  • Un carácter o una cadena que consta de los caracteres con los puntos de código que no se consideran en la operación debido a las opciones de comparación, In Particular, CompareOptions.IgnoreNonSpace y las búsquedas de producción de las opciones de CompareOptions.IgnoreSymbols en los que se omiten los símbolos y los caracteres combinados nonspacing.

  • Una cadena con los puntos de código que no tienen ningún significado lingüística. Por ejemplo, un guión suave (U+00AD) se omite siempre en una comparación de cadenas cultura- confidencial.

Consideraciones de seguridad

Si una decisión de seguridad depende de una comparación de cadenas o cambio de casos, debe utilizar la propiedad de InvariantCulture para garantizar que el comportamiento es coherente, independientemente de la configuración de la referencia cultural del sistema operativo.

NotaNota

Cuando sea posible, debe utilizar los métodos de comparación de cadenas que tienen un parámetro de CompareOptions escrito para especificar el tipo de comparación esperada. Como regla general, utilice las opciones lingüísticas (usando la referencia cultural actual) para comparar cadenas mostradas en la interfaz de usuario y especifique Ordinal o OrdinalIgnoreCase para las comparaciones de seguridad.

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


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


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft