Normalizer.Compare Metodo

Definizione

Overload

Nome Descrizione
Compare(Char[], Char[], NormalizerCompareOptions)

Confrontare due stringhe per l'equivalenza canonica.

Compare(Int32, Int32, NormalizerCompareOptions)

Metodo pratico che può avere un'implementazione più rapida non allocando buffer.

Compare(Int32, String, NormalizerCompareOptions)

Metodo pratico che può avere un'implementazione più rapida non allocando buffer.

Compare(String, String, NormalizerCompareOptions)

Confrontare due stringhe per l'equivalenza canonica.

Compare(Char[], Int32, Int32, Char[], Int32, Int32, NormalizerCompareOptions)

Confrontare due stringhe per l'equivalenza canonica.

Compare(Char[], Char[], NormalizerCompareOptions)

Confrontare due stringhe per l'equivalenza canonica.

[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

Parametri

s1
Char[]

Prima stringa di origine.

s2
Char[]

Seconda stringa di origine.

options
NormalizerCompareOptions

Un set di opzioni di bit: - FOLD_CASE_DEFAULT o 0 viene usato per le opzioni predefinite: confronto con distinzione tra maiuscole e minuscole nell'ordine dell'unità di codice e le stringhe di input vengono controllate rapidamente per 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.

Valori restituiti

< 0 o 0 o > 0 come di consueto per i confronti di stringhe

Attributi

Commenti

Confrontare due stringhe per l'equivalenza canonica. Altre opzioni includono il confronto senza distinzione tra maiuscole e minuscole e l'ordine dei punti di codice anziché l'ordine dell'unità di codice. Metodo pratico.

per android.icu.text.Normalizer.compare(char[], char[], int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Compare(Int32, Int32, NormalizerCompareOptions)

Metodo pratico che può avere un'implementazione più rapida non allocando buffer.

[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

Parametri

char32a
Int32

primo punto di codice da controllare rispetto a

char32b
Int32

secondo punto di codice

options
NormalizerCompareOptions

Set di opzioni di bit

Valori restituiti

Attributi

Commenti

Metodo pratico che può avere un'implementazione più rapida non allocando buffer.

per android.icu.text.Normalizer.compare(int, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Compare(Int32, String, NormalizerCompareOptions)

Metodo pratico che può avere un'implementazione più rapida non allocando buffer.

[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

Parametri

char32a
Int32

primo punto di codice da verificare

str2
String

la seconda stringa

options
NormalizerCompareOptions

Set di opzioni di bit

Valori restituiti

Attributi

Commenti

Metodo pratico che può avere un'implementazione più rapida non allocando buffer.

per android.icu.text.Normalizer.compare(int, java.lang.String, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Compare(String, String, NormalizerCompareOptions)

Confrontare due stringhe per l'equivalenza canonica.

[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

Parametri

s1
String

Prima stringa di origine.

s2
String

Seconda stringa di origine.

options
NormalizerCompareOptions

Un set di opzioni di bit: - FOLD_CASE_DEFAULT o 0 viene usato per le opzioni predefinite: confronto con distinzione tra maiuscole e minuscole nell'ordine dell'unità di codice e le stringhe di input vengono controllate rapidamente per 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.

Valori restituiti

< 0 o 0 o > 0 come di consueto per i confronti di stringhe

Attributi

Commenti

Confrontare due stringhe per l'equivalenza canonica. Altre opzioni includono il confronto senza distinzione tra maiuscole e minuscole e l'ordine dei punti di codice anziché l'ordine dell'unità di codice.

L'equivalenza canonica tra due stringhe viene definita come forma normalizzata (NFD o NFC) identica. Questa funzione confronta le stringhe in modo incrementale anziché normalizzare (e facoltativamente con riduzione delle maiuscole/minuscole) entrambe le stringhe, migliorando significativamente le prestazioni.

La normalizzazione bulk è necessaria solo se le stringhe non soddisfano le condizioni fcd. Solo in questo caso e solo se le stringhe sono relativamente lunghe, la memoria viene allocata temporaneamente. Per le stringhe FCD e le stringhe non FCD brevi non esiste alcuna allocazione di memoria.

Semanticamente, equivale a

strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2)))

dove l'ordine dei punti di codice e foldCase sono tutti facoltativi.

per android.icu.text.Normalizer.compare(java.lang.String, java.lang.String, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Compare(Char[], Int32, Int32, Char[], Int32, Int32, NormalizerCompareOptions)

Confrontare due stringhe per l'equivalenza canonica.

[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

Parametri

s1
Char[]

Prima matrice di caratteri di origine.

s1Start
Int32

indice iniziale dell'origine

s1Limit
Int32

limite dell'origine

s2
Char[]

Seconda matrice di caratteri di origine.

s2Start
Int32

indice iniziale dell'origine

s2Limit
Int32

limite dell'origine

options
NormalizerCompareOptions

Un set di opzioni di bit: - FOLD_CASE_DEFAULT o 0 viene usato per le opzioni predefinite: confronto con distinzione tra maiuscole e minuscole nell'ordine dell'unità di codice e le stringhe di input vengono controllate rapidamente per 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.

Valori restituiti

< 0 o 0 o > 0 come di consueto per i confronti di stringhe

Attributi

Commenti

Confrontare due stringhe per l'equivalenza canonica. Altre opzioni includono il confronto senza distinzione tra maiuscole e minuscole e l'ordine dei punti di codice anziché l'ordine dell'unità di codice.

L'equivalenza canonica tra due stringhe viene definita come forma normalizzata (NFD o NFC) identica. Questa funzione confronta le stringhe in modo incrementale anziché normalizzare (e facoltativamente con riduzione delle maiuscole/minuscole) entrambe le stringhe, migliorando significativamente le prestazioni.

La normalizzazione bulk è necessaria solo se le stringhe non soddisfano le condizioni fcd. Solo in questo caso e solo se le stringhe sono relativamente lunghe, la memoria viene allocata temporaneamente. Per le stringhe FCD e le stringhe non FCD brevi non esiste alcuna allocazione di memoria.

Semanticamente, equivale a

strcmp[CodePointOrder](foldCase(NFD(s1)), foldCase(NFD(s2)))

dove l'ordine dei punti di codice e foldCase sono tutti facoltativi.

per android.icu.text.Normalizer.compare(char[], int, int, char[], int, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a