Lingua

CollationKey.Merge(CollationKey) Metodo

Definizione

Unisce questa proprietà CollationKey a un'altra.

[Android.Runtime.Register("merge", "(Landroid/icu/text/CollationKey;)Landroid/icu/text/CollationKey;", "", ApiSince=24)]
public Android.Icu.Text.CollationKey? Merge(Android.Icu.Text.CollationKey? source);
[<Android.Runtime.Register("merge", "(Landroid/icu/text/CollationKey;)Landroid/icu/text/CollationKey;", "", ApiSince=24)>]
member this.Merge : Android.Icu.Text.CollationKey -> Android.Icu.Text.CollationKey

Parametri

source
CollationKey

CollationKey da unire con

Valori restituiti

Un oggetto CollationKey che contiene le chiavi di ordinamento unite valide con una rappresentazione stringa null, ad esempio new CollationKey(null, merged_sort_keys)

Attributi

Commenti

Unisce questa proprietà CollationKey a un'altra. I livelli vengono uniti con le controparti corrispondenti (primarie con primarie, repliche secondarie con repliche secondarie e così via). Tra i valori dello stesso livello viene inserito un separatore.

Ciò è utile, ad esempio, per combinare chiavi di ordinamento da nomi e cognome per ordinare tali coppie. Fare riferimento a http://www.unicode.org/reports/tr10/#Merging_Sort_Keys

Il modo consigliato per ottenere l'ordinamento "unito" consiste nel concatenare stringhe con U+FFFE tra di esse. La concatenazione ha lo stesso ordinamento delle chiavi di ordinamento unite, ma merge(getSortKey(str1), getSortKey(str2)) può differire da getSortKey(str1 + '\uFFFE' + str2). L'uso di stringhe con U+FFFE può produrre chiavi di ordinamento più brevi.

Per informazioni dettagliate sulle funzionalità chiave di ordinamento, vedere https://unicode-org.github.io/icu/userguide/collation/api#sort-key-features

È possibile unire più chiavi di ordinamento unendole consecutivemente con il risultato intermedio.

Vengono uniti solo i byte di chiave di ordinamento delle regole di confronto. Questa API non tenta di unire le rappresentazioni stringa di CollationKeys, quindi null verrà restituita come rappresentazione stringa del risultato.

Esempio (non compresso):

191B1D 01 050505 01 910505 00
            1F2123 01 050505 01 910505 00

verrà unito come

191B1D 02 1F2123 01 050505 02 050505 01 910505 02 910505 00

per android.icu.text.CollationKey.merge(android.icu.text.CollationKey).

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