Normalizer.Compare Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| Compare(Char[], Char[], NormalizerCompareOptions) |
Compare dos cadenas para la equivalencia canónica. |
| Compare(Int32, Int32, NormalizerCompareOptions) |
Método de conveniencia que puede tener una implementación más rápida sin asignar búferes. |
| Compare(Int32, String, NormalizerCompareOptions) |
Método de conveniencia que puede tener una implementación más rápida sin asignar búferes. |
| Compare(String, String, NormalizerCompareOptions) |
Compare dos cadenas para la equivalencia canónica. |
| Compare(Char[], Int32, Int32, Char[], Int32, Int32, NormalizerCompareOptions) |
Compare dos cadenas para la equivalencia canónica. |
Compare(Char[], Char[], NormalizerCompareOptions)
Compare dos cadenas para la equivalencia canónica.
[Android.Runtime.Register("compare", "([C[CI)I", "", ApiSince=24)]
public static int Compare(char[]? s1, char[]? s2, Android.Icu.Text.NormalizerCompareOptions options);
[<Android.Runtime.Register("compare", "([C[CI)I", "", ApiSince=24)>]
static member Compare : char[] * char[] * Android.Icu.Text.NormalizerCompareOptions -> int
Parámetros
- s1
- Char[]
Primera cadena de origen.
- s2
- Char[]
Segunda cadena de origen.
- options
- NormalizerCompareOptions
Un conjunto de opciones de bits: - FOLD_CASE_DEFAULT o 0 se usa para las opciones predeterminadas: comparación con distinción entre mayúsculas y minúsculas en orden de unidad de código y las cadenas de entrada se comprueban rápidamente para FCD.
- INPUT_IS_FCD
Set if the caller knows that both s1 and s2 fulfill the FCD
conditions. If not set, the function will quickCheck for FCD
and normalize if necessary.
- COMPARE_CODE_POINT_ORDER
Set to choose code point order instead of code unit order
- COMPARE_IGNORE_CASE
Set to compare strings case-insensitively using case folding,
instead of case-sensitively.
If set, then the following case folding options are used.
Devoluciones
< 0 o 0 o > 0 como de costumbre para las comparaciones de cadenas
- Atributos
Comentarios
Compare dos cadenas para la equivalencia canónica. Entre otras opciones se incluyen la comparación sin distinción entre mayúsculas y minúsculas y el orden de punto de código (en lugar del orden de unidad de código). Método de conveniencia.
Java documentación para android.icu.text.Normalizer.compare(char[], char[], int).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Compare(Int32, Int32, NormalizerCompareOptions)
Método de conveniencia que puede tener una implementación más rápida sin asignar búferes.
[Android.Runtime.Register("compare", "(III)I", "", ApiSince=24)]
public static int Compare(int char32a, int char32b, Android.Icu.Text.NormalizerCompareOptions options);
[<Android.Runtime.Register("compare", "(III)I", "", ApiSince=24)>]
static member Compare : int * int * Android.Icu.Text.NormalizerCompareOptions -> int
Parámetros
- char32a
- Int32
el primer punto de código que se va a comprobar con
- char32b
- Int32
segundo punto de código
- options
- NormalizerCompareOptions
Un conjunto de opciones de bits
Devoluciones
- Atributos
Comentarios
Método de conveniencia que puede tener una implementación más rápida sin asignar búferes.
Java documentación para android.icu.text.Normalizer.compare(int, int, int).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Compare(Int32, String, NormalizerCompareOptions)
Método de conveniencia que puede tener una implementación más rápida sin asignar búferes.
[Android.Runtime.Register("compare", "(ILjava/lang/String;I)I", "", ApiSince=24)]
public static int Compare(int char32a, string? str2, Android.Icu.Text.NormalizerCompareOptions options);
[<Android.Runtime.Register("compare", "(ILjava/lang/String;I)I", "", ApiSince=24)>]
static member Compare : int * string * Android.Icu.Text.NormalizerCompareOptions -> int
Parámetros
- char32a
- Int32
el primer punto de código en el que se va a comprobar
- str2
- String
la segunda cadena
- options
- NormalizerCompareOptions
Un conjunto de opciones de bits
Devoluciones
- Atributos
Comentarios
Método de conveniencia que puede tener una implementación más rápida sin asignar búferes.
Java documentación para android.icu.text.Normalizer.compare(int, java.lang.String, int).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Compare(String, String, NormalizerCompareOptions)
Compare dos cadenas para la equivalencia canónica.
[Android.Runtime.Register("compare", "(Ljava/lang/String;Ljava/lang/String;I)I", "", ApiSince=24)]
public static int Compare(string? s1, string? s2, Android.Icu.Text.NormalizerCompareOptions options);
[<Android.Runtime.Register("compare", "(Ljava/lang/String;Ljava/lang/String;I)I", "", ApiSince=24)>]
static member Compare : string * string * Android.Icu.Text.NormalizerCompareOptions -> int
Parámetros
- s1
- String
Primera cadena de origen.
- s2
- String
Segunda cadena de origen.
- options
- NormalizerCompareOptions
Un conjunto de opciones de bits: - FOLD_CASE_DEFAULT o 0 se usa para las opciones predeterminadas: comparación con distinción entre mayúsculas y minúsculas en orden de unidad de código y las cadenas de entrada se comprueban rápidamente para FCD.
- INPUT_IS_FCD
Set if the caller knows that both s1 and s2 fulfill the FCD
conditions. If not set, the function will quickCheck for FCD
and normalize if necessary.
- COMPARE_CODE_POINT_ORDER
Set to choose code point order instead of code unit order
- COMPARE_IGNORE_CASE
Set to compare strings case-insensitively using case folding,
instead of case-sensitively.
If set, then the following case folding options are used.
Devoluciones
< 0 o 0 o > 0 como de costumbre para las comparaciones de cadenas
- Atributos
Comentarios
Compare dos cadenas para la equivalencia canónica. Entre otras opciones se incluyen la comparación sin distinción entre mayúsculas y minúsculas y el orden de punto de código (en lugar del orden de unidad de código).
La equivalencia canónica entre dos cadenas se define como sus formas normalizadas (NFD o NFC) siendo idénticas. Esta función compara las cadenas de forma incremental en lugar de normalizar (y, opcionalmente, plegar mayúsculas y minúsculas) en su totalidad, lo que mejora significativamente el rendimiento.
La normalización masiva solo es necesaria si las cadenas no cumplen las condiciones de FCD. Solo en este caso, y solo si las cadenas son relativamente largas, se asigna memoria temporalmente. En el caso de las cadenas FCD y las cadenas cortas que no son FCD, no hay ninguna asignación de memoria.
Semánticamente, esto equivale a
strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2)))
donde el orden de punto de código y foldCase son todos opcionales.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Compare(Char[], Int32, Int32, Char[], Int32, Int32, NormalizerCompareOptions)
Compare dos cadenas para la equivalencia canónica.
[Android.Runtime.Register("compare", "([CII[CIII)I", "", ApiSince=24)]
public static int Compare(char[]? s1, int s1Start, int s1Limit, char[]? s2, int s2Start, int s2Limit, Android.Icu.Text.NormalizerCompareOptions options);
[<Android.Runtime.Register("compare", "([CII[CIII)I", "", ApiSince=24)>]
static member Compare : char[] * int * int * char[] * int * int * Android.Icu.Text.NormalizerCompareOptions -> int
Parámetros
- s1
- Char[]
Primera matriz de caracteres de origen.
- s1Start
- Int32
índice de inicio del origen
- s1Limit
- Int32
límite del origen
- s2
- Char[]
Segunda matriz de caracteres de origen.
- s2Start
- Int32
índice de inicio del origen
- s2Limit
- Int32
límite del origen
- options
- NormalizerCompareOptions
Un conjunto de opciones de bits: - FOLD_CASE_DEFAULT o 0 se usa para las opciones predeterminadas: comparación con distinción entre mayúsculas y minúsculas en orden de unidad de código y las cadenas de entrada se comprueban rápidamente para FCD.
- INPUT_IS_FCD
Set if the caller knows that both s1 and s2 fulfill the FCD
conditions.If not set, the function will quickCheck for FCD
and normalize if necessary.
- COMPARE_CODE_POINT_ORDER
Set to choose code point order instead of code unit order
- COMPARE_IGNORE_CASE
Set to compare strings case-insensitively using case folding,
instead of case-sensitively.
If set, then the following case folding options are used.
Devoluciones
< 0 o 0 o > 0 como de costumbre para las comparaciones de cadenas
- Atributos
Comentarios
Compare dos cadenas para la equivalencia canónica. Entre otras opciones se incluyen la comparación sin distinción entre mayúsculas y minúsculas y el orden de punto de código (en lugar del orden de unidad de código).
La equivalencia canónica entre dos cadenas se define como sus formas normalizadas (NFD o NFC) siendo idénticas. Esta función compara las cadenas de forma incremental en lugar de normalizar (y, opcionalmente, plegar mayúsculas y minúsculas) en su totalidad, lo que mejora significativamente el rendimiento.
La normalización masiva solo es necesaria si las cadenas no cumplen las condiciones de FCD. Solo en este caso, y solo si las cadenas son relativamente largas, se asigna memoria temporalmente. En el caso de las cadenas FCD y las cadenas cortas que no son FCD, no hay ninguna asignación de memoria.
Semánticamente, esto equivale a
strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2)))
donde el orden de punto de código y foldCase son todos opcionales.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.