Sprache

CollationKey.Merge(CollationKey) Methode

Definition

Führt diesen CollationKey mit einem anderen zusammen.

[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

Parameter

source
CollationKey

CollationKey zum Zusammenführen mit

Gibt zurück

ein CollationKey, der die gültigen zusammengeführten Sortierschlüssel mit einer NULL-Zeichenfolgendarstellung enthält, d. h. new CollationKey(null, merged_sort_keys)

Attribute

Hinweise

Führt diesen CollationKey mit einem anderen zusammen. Die Ebenen werden mit ihren entsprechenden Gegenstücken zusammengeführt (Primaren mit Primaren, Secondaries mit Secondaries usw.). Zwischen den Werten aus derselben Ebene wird ein Trennzeichen eingefügt.

Dies ist beispielsweise hilfreich, um Sortierschlüssel aus Vor- und Nachnamen zu kombinieren, um solche Paare zu sortieren. Siehe http://www.unicode.org/reports/tr10/#Merging_Sort_Keys.

Die empfohlene Methode zum Erreichen der "zusammengeführten" Sortierung besteht darin, Zeichenfolgen mit U+FFFE zwischen ihnen zu verketten. Die Verkettung hat dieselbe Sortierreihenfolge wie die zusammengeführten Sortierschlüssel, aber merge(getSortKey(str1), getSortKey(str2)) kann sich von getSortKey(str1 + '\uFFFE' + str2) unterscheiden. Die Verwendung von Zeichenfolgen mit U+FFFE kann kürzere Sortierschlüssel liefern.

Ausführliche Informationen zu den Sortierschlüsselfeatures finden Sie unter https://unicode-org.github.io/icu/userguide/collation/api#sort-key-features

Es ist möglich, mehrere Sortierschlüssel zusammenzuführen, indem aufeinander folgende mit dem Zwischenergebnis zusammengeführt wird.

Es werden nur die Sortierschlüsselbytes der CollationKeys zusammengeführt. Diese API versucht nicht, die Zeichenfolgendarstellungen der CollationKeys zusammenzuführen, daher wird NULL als Zeichenfolgendarstellung des Ergebnisses zurückgegeben.

Beispiel (nicht komprimiert):

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

wird zusammengeführt als

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

Java Dokumentation für android.icu.text.CollationKey.merge(android.icu.text.CollationKey).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: