Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

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.

  Nombre Descripción
Propiedad pública Compatible con XNA Framework LCID Obtiene el identificador de referencia cultural correctamente formado para el CompareInfo actual.
Propiedad pública Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif Name Obtiene el nombre de la referencia cultural utilizada por este objeto CompareInfo para las operaciones de ordenación.
Arriba
  Nombre Descripción
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif Compare(String, String) Compara dos cadenas.
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif Compare(String, String, CompareOptions) Compara dos cadenas utilizando el valor de CompareOptions especificado.
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif Compare(String, Int32, String, Int32) Compara la sección final de una cadena con la de otra cadena.
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif Compare(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif Compare(String, Int32, Int32, String, Int32, Int32) Compara una sección de una cadena con la de otra cadena.
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif Compare(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif Equals Determina si el objeto especificado es igual al objeto CompareInfo actual. (Invalida a Object.Equals(Object)).
Método protegido Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif Finalize 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úblico Miembro estático Compatible con XNA Framework GetCompareInfo(Int32) Inicializa un nuevo objeto CompareInfo que está asociado a la referencia cultural con el identificador especificado.
Método público Miembro estático GetCompareInfo(String) Inicializa un nuevo objeto CompareInfo que está asociado a la referencia cultural con el nombre especificado.
Método público Miembro estático GetCompareInfo(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úblico Miembro estático GetCompareInfo(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif GetHashCode Sirve 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úblico GetSortKey(String) Obtiene el criterio de ordenación para la cadena especificada.
Método público GetSortKey(String, CompareOptions) Obtiene un objeto SortKey para la cadena especificada utilizando el valor de CompareOptions especificado.
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IndexOf(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úblico IndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IndexOf(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úblico IndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IsPrefix(String, String) Determina si la cadena de origen especificada comienza con el prefijo especificado.
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IsPrefix(String, String, CompareOptions) Determina si la cadena de origen especificada comienza con el prefijo especificado utilizando el valor de CompareOptions especificado.
Método público Miembro estático IsSortable(Char) Indica si se puede ordenar un carácter Unicode especificado.
Método público Miembro estático IsSortable(String) Indica si se puede ordenar una cadena Unicode especificada.
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IsSuffix(String, String) Determina si la cadena de origen especificada termina con el sufijo especificado.
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif IsSuffix(String, String, CompareOptions) Determina si la cadena de origen especificada termina con el sufijo especificado utilizando el valor de CompareOptions especificado.
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif LastIndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif LastIndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif LastIndexOf(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úblico LastIndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif LastIndexOf(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úblico LastIndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif LastIndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif LastIndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif LastIndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif LastIndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif LastIndexOf(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úblico Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif LastIndexOf(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 protegido Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público Compatible con XNA Framework 2z428sw8.PortableClassLibrary(es-es,VS.100).gif ToString Devuelve una cadena que representa la clase CompareInfo actual. (Invalida a Object.ToString()).
Arriba
  Nombre Descripción
Implementación explícita de interfaces Método privado IDeserializationCallback.OnDeserialization Se ejecuta cuando todo el gráfico de objetos ha sido deserializado.
Arriba

La clase CultureInfo incluye una propiedad CompareInfo que es una instancia de esta clase. String.Compare usa la información de CultureInfo.CompareInfo para comparar cadenas.

CompareInfo proporciona el método GetCompareInfo en lugar de constructores públicos, para permitir el acceso en tiempo de ejecución.

Para crear un objeto CompareInfo para la referencia cultural del subproceso actual, la aplicación debe usar la propiedad CultureInfo.CompareInfo o el método GetCompareInfo.

Valores de búsqueda omitidos

Las operaciones de comparación, como las realizadas por los métodos IndexOf o LastIndexOf, pueden generar resultados inesperados si se omite el valor que se busca. El valor de búsqueda se omite si es una cadena vacía (""), un carácter o una cadena formada por caracteres cuyos puntos de código no se consideran en la operación debido a las opciones de comparación o un valor cuyos puntos de código no tienen importancia lingüística. Por ejemplo, si el valor de búsqueda para el método IndexOf es una cadena vacía, el valor devuelto es cero.

Consideraciones de seguridad

Si una decisión relativa a la seguridad depende de una comparación de cadenas o del cambio de mayúsculas a minúsculas, use la propiedad InvariantCulture para asegurarse de que el comportamiento sea coherente, independientemente de la configuración de la referencia cultural del sistema operativo.

Nota Cuando sea posible, la aplicación debería utilizar métodos de comparación de cadenas que aceptan un valor CompareOptions para especificar el tipo de comparación esperada. Como regla general el uso de opciones lingüísticas (utilizar la referencia cultural actual) sirve mejor las comparaciones que están cara al usuario, mientras las comparaciones de seguridad deberían especificar Ordinal u OrdinalIgnoreCase.

En el ejemplo de código 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, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Compatible con:

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.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.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar