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
|
CompareInfo (Clase)
Implementa un conjunto de métodos para la comparación de cadenas que tienen en cuenta la referencia cultural.
Ensamblado: mscorlib (en mscorlib.dll)
El tipo CompareInfo expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
Compare(String, String) | Compara dos cadenas. |
|
Compare(String, String, CompareOptions) | Compara dos cadenas utilizando el valor de CompareOptions especificado. |
|
Compare(String, Int32, String, Int32) | Compara la sección final de una cadena con la de otra cadena. |
|
Compare(String, Int32, String, Int32, CompareOptions) | Compara la sección final de una cadena con la de otra utilizando el valor de CompareOptions especificado. |
|
Compare(String, Int32, Int32, String, Int32, Int32) | Compara una sección de una cadena con la de otra cadena. |
|
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. |
|
Equals | Determina si el objeto especificado es igual al objeto CompareInfo actual. (Invalida a Object.Equals(Object)). |
|
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). |
|
GetCompareInfo(Int32) | Inicializa un nuevo objeto CompareInfo que está asociado a la referencia cultural con el identificador especificado. |
|
GetCompareInfo(String) | Inicializa un nuevo objeto CompareInfo que está asociado a la referencia cultural con el nombre especificado. |
|
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. |
|
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. |
|
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()). |
|
GetSortKey(String) | Obtiene el criterio de ordenación para la cadena especificada. |
|
GetSortKey(String, CompareOptions) | Obtiene un objeto SortKey para la cadena especificada utilizando el valor de CompareOptions especificado. |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
IsPrefix(String, String) | Determina si la cadena de origen especificada comienza con el prefijo especificado. |
|
IsPrefix(String, String, CompareOptions) | Determina si la cadena de origen especificada comienza con el prefijo especificado utilizando el valor de CompareOptions especificado. |
|
IsSortable(Char) | Indica si se puede ordenar un carácter Unicode especificado. |
|
IsSortable(String) | Indica si se puede ordenar una cadena Unicode especificada. |
|
IsSuffix(String, String) | Determina si la cadena de origen especificada termina con el sufijo especificado. |
|
IsSuffix(String, String, CompareOptions) | Determina si la cadena de origen especificada termina con el sufijo especificado utilizando el valor de CompareOptions especificado. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
ToString | Devuelve una cadena que representa la clase CompareInfo actual. (Invalida a Object.ToString()). |
| Nombre | Descripción | |
|---|---|---|
|
IDeserializationCallback.OnDeserialization | Se ejecuta cuando todo el gráfico de objetos ha sido deserializado. |
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
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.