Normalizer.Compare Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| Compare(Char[], Char[], NormalizerCompareOptions) |
Compare duas cadeias de caracteres para equivalência canônica. |
| Compare(Int32, Int32, NormalizerCompareOptions) |
Método de conveniência que pode ter uma implementação mais rápida não alocando buffers. |
| Compare(Int32, String, NormalizerCompareOptions) |
Método de conveniência que pode ter uma implementação mais rápida não alocando buffers. |
| Compare(String, String, NormalizerCompareOptions) |
Compare duas cadeias de caracteres para equivalência canônica. |
| Compare(Char[], Int32, Int32, Char[], Int32, Int32, NormalizerCompareOptions) |
Compare duas cadeias de caracteres para equivalência canônica. |
Compare(Char[], Char[], NormalizerCompareOptions)
Compare duas cadeias de caracteres para equivalência 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[]
Primeira cadeia de caracteres de origem.
- s2
- Char[]
Segunda cadeia de caracteres de origem.
- options
- NormalizerCompareOptions
Um conjunto de opções de bits: - FOLD_CASE_DEFAULT ou 0 é usado para opções padrão: comparação diferencia maiúsculas de minúsculas na ordem de unidade de código e as cadeias de caracteres de entrada são verificadas rapidamente 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.
Retornos
< 0 ou 0 ou > 0 como de costume para comparações de cadeia de caracteres
- Atributos
Comentários
Compare duas cadeias de caracteres para equivalência canônica. Outras opções incluem comparação que não diferencia maiúsculas de minúsculas e ordem de ponto de código (em oposição à ordem de unidade de código). Método de conveniência.
Java documentação para android.icu.text.Normalizer.compare(char[], char[], int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Compare(Int32, Int32, NormalizerCompareOptions)
Método de conveniência que pode ter uma implementação mais rápida não alocando buffers.
[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
o primeiro ponto de código a ser verificado em relação ao
- char32b
- Int32
o segundo ponto de código
- options
- NormalizerCompareOptions
Um conjunto de opções de bits
Retornos
- Atributos
Comentários
Método de conveniência que pode ter uma implementação mais rápida não alocando buffers.
Java documentação para android.icu.text.Normalizer.compare(int, int, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Compare(Int32, String, NormalizerCompareOptions)
Método de conveniência que pode ter uma implementação mais rápida não alocando buffers.
[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
o primeiro ponto de código a ser verificado em relação a
- str2
- String
a segunda cadeia de caracteres
- options
- NormalizerCompareOptions
Um conjunto de opções de bits
Retornos
- Atributos
Comentários
Método de conveniência que pode ter uma implementação mais rápida não alocando buffers.
Java documentação para android.icu.text.Normalizer.compare(int, java.lang.String, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Compare(String, String, NormalizerCompareOptions)
Compare duas cadeias de caracteres para equivalência 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
Primeira cadeia de caracteres de origem.
- s2
- String
Segunda cadeia de caracteres de origem.
- options
- NormalizerCompareOptions
Um conjunto de opções de bits: - FOLD_CASE_DEFAULT ou 0 é usado para opções padrão: comparação diferencia maiúsculas de minúsculas na ordem de unidade de código e as cadeias de caracteres de entrada são verificadas rapidamente 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.
Retornos
< 0 ou 0 ou > 0 como de costume para comparações de cadeia de caracteres
- Atributos
Comentários
Compare duas cadeias de caracteres para equivalência canônica. Outras opções incluem comparação que não diferencia maiúsculas de minúsculas e ordem de ponto de código (em oposição à ordem de unidade de código).
A equivalência canônica entre duas cadeias de caracteres é definida como se suas formas normalizadas (NFD ou NFC) fossem idênticas. Essa função compara cadeias de caracteres incrementalmente em vez de normalizar (e, opcionalmente, dobrar maiúsculas de minúsculas) totalmente, melhorando significativamente o desempenho.
A normalização em massa só será necessária se as cadeias de caracteres não atenderem às condições da FCD. Somente nesse caso, e somente se as cadeias de caracteres forem relativamente longas, a memória será alocada temporariamente. Para cadeias de caracteres FCD e cadeias de caracteres não FCD curtas, não há alocação de memória.
Semanticamente, isso é equivalente a
strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2)))
em que a ordem do ponto de código e o foldCase são todos opcionais.
Java documentação para android.icu.text.Normalizer.compare(java.lang.String, java.lang.String, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Compare(Char[], Int32, Int32, Char[], Int32, Int32, NormalizerCompareOptions)
Compare duas cadeias de caracteres para equivalência 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[]
Primeira matriz de caracteres de origem.
- s1Start
- Int32
iniciar índice de origem
- s1Limit
- Int32
limite da origem
- s2
- Char[]
Segunda matriz de caracteres de origem.
- s2Start
- Int32
iniciar índice da origem
- s2Limit
- Int32
limite da origem
- options
- NormalizerCompareOptions
Um conjunto de opções de bits: - FOLD_CASE_DEFAULT ou 0 é usado para opções padrão: comparação diferencia maiúsculas de minúsculas na ordem de unidade de código e as cadeias de caracteres de entrada são verificadas rapidamente 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.
Retornos
< 0 ou 0 ou > 0 como de costume para comparações de cadeia de caracteres
- Atributos
Comentários
Compare duas cadeias de caracteres para equivalência canônica. Outras opções incluem comparação que não diferencia maiúsculas de minúsculas e ordem de ponto de código (em oposição à ordem de unidade de código).
A equivalência canônica entre duas cadeias de caracteres é definida como se suas formas normalizadas (NFD ou NFC) fossem idênticas. Essa função compara cadeias de caracteres incrementalmente em vez de normalizar (e, opcionalmente, dobrar maiúsculas de minúsculas) totalmente, melhorando significativamente o desempenho.
A normalização em massa só será necessária se as cadeias de caracteres não atenderem às condições da FCD. Somente nesse caso, e somente se as cadeias de caracteres forem relativamente longas, a memória será alocada temporariamente. Para cadeias de caracteres FCD e cadeias de caracteres não FCD curtas, não há alocação de memória.
Semanticamente, isso é equivalente a
strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2)))
em que a ordem do ponto de código e o foldCase são todos opcionais.
Java documentação para android.icu.text.Normalizer.compare(char[], int, int, char[], int, int, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.