Idioma

CollationKey.Merge(CollationKey) Método

Definição

Mescla essa CollationKey com outra.

[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

Parâmetros

source
CollationKey

CollationKey para mesclar com

Retornos

um CollationKey que contém as chaves de classificação mescladas válidas com uma representação de cadeia de caracteres nula, ou seja, new CollationKey(null, merged_sort_keys)

Atributos

Comentários

Mescla essa CollationKey com outra. Os níveis são mesclados com seus equivalentes correspondentes (primárias com primárias, secundários com secundários etc.). Entre os valores do mesmo nível, um separador é inserido.

Isso é útil, por exemplo, para combinar chaves de classificação de nomes e sobrenomes para classificar esses pares. Consulte http://www.unicode.org/reports/tr10/#Merging_Sort_Keys

A maneira recomendada de obter a classificação "mesclada" é concatenando cadeias de caracteres com U+FFFE entre elas. A concatenação tem a mesma ordem de classificação que as chaves de classificação mescladas, mas merge(getSortKey(str1), getSortKey(str2)) pode ser diferente de getSortKey(str1 + '\uFFFE' + str2). O uso de cadeias de caracteres com U+FFFE pode produzir chaves de classificação mais curtas.

Para obter detalhes sobre Os Principais Recursos de Classificação, consulte https://unicode-org.github.io/icu/userguide/collation/api#sort-key-features

É possível mesclar várias chaves de classificação mesclando consecutivamente outra com o resultado intermediário.

Somente os bytes de chave de classificação das CollationKeys são mesclados. Essa API não tenta mesclar as representações de cadeia de caracteres das CollationKeys, portanto, nulo será retornado como a representação cadeia de caracteres do resultado.

Exemplo (descompactado):

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

será mesclado como

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

Java documentação para android.icu.text.CollationKey.merge(android.icu.text.CollationKey).

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